diff options
Diffstat (limited to 'share/doc/kicad/help/pl')
959 files changed, 26995 insertions, 0 deletions
diff --git a/share/doc/kicad/help/pl/cvpcb.epub b/share/doc/kicad/help/pl/cvpcb.epub Binary files differnew file mode 100644 index 0000000..f71cc7e --- /dev/null +++ b/share/doc/kicad/help/pl/cvpcb.epub diff --git a/share/doc/kicad/help/pl/cvpcb.html b/share/doc/kicad/help/pl/cvpcb.html new file mode 100644 index 0000000..30c9fb4 --- /dev/null +++ b/share/doc/kicad/help/pl/cvpcb.html @@ -0,0 +1,2137 @@ +<!DOCTYPE html> +<html lang="en"> +<head> +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> +<meta name="generator" content="AsciiDoc 8.6.8"> +<title>CvPcb</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="article"> +<div id="header"> +<h1>CvPcb</h1> +<span id="author">The KiCad Team</span><br> +<div id="toc"> + <div id="toctitle">Spis Treści</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>Podręcznik użytkownika</em></p></div> +<div class="paragraph" id="copyright"><p><strong>Prawa autorskie</strong></p></div> +<div class="paragraph"><p>Copyright © 2010-2016. Ten dokument jest chroniony prawem autorskim. Lista +autorów znajduje się poniżej. Możesz go rozpowszechniać oraz modyfikować na +zasadach określonych w General Public License +(<a href="http://www.gnu.org/licenses/gpl.html">http://www.gnu.org/licenses/gpl.html</a>), wersja 3 lub późniejsza, albo +określonych w Creative Commons Attribution License +(<a href="http://creativecommons.org/licenses/by/3.0/">http://creativecommons.org/licenses/by/3.0/</a>), wersja 3.0 lub późniejsza.</p></div> +<div class="paragraph"><p>Wszystkie znaki towarowe użyte w tym dokumencie należą do ich właścicieli.</p></div> +<div class="paragraph" id="contributors"><p><strong>Współtwórcy</strong></p></div> +<div class="paragraph"><p>Jean-Pierre Charras, Fabrizio Tappero, Wayne Stambaugh.</p></div> +<div class="paragraph" id="translation"><p><strong>Tłumaczenie</strong></p></div> +<div class="paragraph"><p>Kerusey Karyu <<a href="mailto:keruseykaryu@o2.pl">keruseykaryu@o2.pl</a>>, 2014-2016.</p></div> +<div class="paragraph" id="feedback"><p><strong>Kontakt</strong></p></div> +<div class="paragraph"><p>Wszelkie zauważone błędy, sugestie lub nowe wersje dotyczące tego dokumentu +prosimy kierować do:</p></div> +<div class="ulist"><ul> +<li> +<p> +W sprawie dokumentacji: <a href="https://github.com/KiCad/kicad-doc/issues">https://github.com/KiCad/kicad-doc/issues</a> +</p> +</li> +<li> +<p> +W sprawie oprogramowania: <a href="https://bugs.launchpad.net/kicad">https://bugs.launchpad.net/kicad</a> +</p> +</li> +<li> +<p> +W sprawie tłumaczeń interfejsu użytkownika (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>Data publikacji i wersja oprogramowania</strong></p></div> +<div class="paragraph"><p>Opublikowano 22 Maj 2015.</p></div> +<div style="page-break-after:always"></div> +</div> +</div> +<div class="sect1"> +<h2 id="_wprowadzenie_do_cvpcb">1. Wprowadzenie do CvPcb</h2> +<div class="sectionbody"> +<div class="paragraph"><p>CvPcb pozwala na przypisanie każdemu komponentowi jaki występuje na +schemacie nazwy footprintu, który będzie go reprezentował na obwodzie +drukowanym. To przypisanie będzie dodane do listy sieci utworzonej przez +program Eeschema.</p></div> +<div class="paragraph"><p>Lista sieci utworzona przez Eeschema określa jakie footprinty (fizyczne +odzwierciedlenie komponentów) są przypisane do poszczególnych komponentów na +schemacie tylko wtedy, gdy pola Footprint tych komponentów zostały wcześniej +określone.</p></div> +<div class="paragraph"><p>Tak jest w przypadku gdy footprinty zostały przypisane podczas rysowania +schematu poprzez wstępne wypełnienie pól <em>Footprint</em>, lub ustawione +wcześniej w bibliotekach i przeniesione na schemat podczas ładowania +symbolu.</p></div> +<div class="paragraph"><p>CvPcb dostarcza o wiele bardziej wygodną w użyciu metodę przypisywania +footprintów do komponentów w czasie rysowania schematu. Pozwala on na +filtrację list wyboru, podgląd footprintów oraz ich modeli 3D by pomóc +wybrać odpowiedni footprint dla każdego z komponentów.</p></div> +<div class="paragraph"><p>Footprinty mogą być przypisane komponentom manualnie lub automatycznie +poprzez skrypty przypisań (pliki .equ). Pliki te stanowią bazę, z której +pobierane są dane o domyślnych footprintach dla określonych komponentów.</p></div> +<div class="paragraph"><p>Ten interaktywny proces jest znacznie prostszy niż bezpośrednie +przypisywanie tych informacji z poziomu schematu.</p></div> +<div class="paragraph"><p>CvPcb pozwala na przeglądanie list dostępnych footprintów oraz podgląd ich +wyglądu na ekranie tak, by właściwe footprinty zostały przypisane właściwym +komponentom.</p></div> +<div class="paragraph"><p><strong>Może być uruchomiony tylko z Eeschema</strong>, za pomocą górnego paska +narzędzi, zarówno gdy Eeschema został uruchomiony z Menadżera projektu +lub gdy Eeschema został uruchomiony jako samodzielna aplikacja.</p></div> +<div class="paragraph"><p>Uruchomienie CvPcb z poziomu Eeschema wywołanego z Menedżera projektu jest +generalnie lepszym rozwiązaniem, ponieważ:</p></div> +<div class="ulist"><ul> +<li> +<p> +CvPcb potrzebuje pliku konfiguracji projektu by wiedzieć jakie biblioteki + footprintów należy załadować. +</p> +</li> +<li> +<p> +CvPcb inicjalizuje pola Footprint komponentów na bieżącym projekcie + schematu. Jest to możliwe tylko, gdy plik projektu jest w tej samej + lokalizacji co otwarty schemat. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Uruchomienie CvPcb z programu Eeschema wywołanego przez Menadżera projektu +automatycznie zapewnia taki stan rzeczy.</p></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Ostrzeżenie</div> +</td> +<td class="content">W tej chwili <strong>można</strong> uruchomić CvPcb z uruchomionego samodzielnie Eeschema, +lecz należy mieć na uwadze, że dowolny schemat, który nie posiada pliku +projektu w tej samej lokalizacji może wykazywać braki w komponentach z +powodu braku bibliotek w których są one zapisane. W związku z tym nie będą +pokazane w CvPcb. Jeśli nie ma pliku <span class="monospaced">fp-lib-table</span> w tej samej lokalizacji +co otwarty schemat, także żadne biblioteki skojarzone z projektem nie będą +dostępne.</td> +</tr></table> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_charakterystyka_aplikacji">2. Charakterystyka aplikacji</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_przypisywanie_manualne_lub_automatyczne">2.1. Przypisywanie manualne lub automatyczne</h3> +<div class="paragraph"><p>CvPcb pozwala na przypisywanie interaktywne (manualne) oraz automatyczne z +pomocą plików skryptów przypisań.</p></div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_uruchamianie_cvpcb">3. Uruchamianie CvPcb</h2> +<div class="sectionbody"> +<div class="paragraph"><p><strong>CvPcb jest uruchamiany wyłącznie poprzez edytor schematów Eeschema</strong>, za pomocą narzędzia:</p></div> +<div class="paragraph"><p><span class="image"> +<img src="images/icons/run-cvpcb.png" alt="Uruchom CvPcb"> +</span></p></div> +<div class="paragraph"><p>Eeschema automatycznie przekazuje właściwe dane (listę komponentów i +footprintów) do CvPcb. Nie ma potrzeby wykonywania aktualizacji (chyba, że +niektóre z nowych komponentów nie zostały jeszcze ponumerowane), wystarczy +uruchomić CvPcb.</p></div> +</div> +</div> +<div class="sect1"> +<h2 id="_polecenia_cvpcb">4. Polecenia CvPcb</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_gowne_okno_aplikacji">4.1. Główne okno aplikacji</h3> +<div class="paragraph"><p>Poniższa ilustracja pokazuje widok głównego okna programu CvPcb.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/cvpcb_main_window.png" alt="images/pl/cvpcb_main_window.png"> +</div> +</div> +<div class="paragraph"><p>Panel listy bibliotek (z lewej strony) zawiera listę dostępnych w projekcie +bibliotek. Panel ten współpracuje z opcją filtrowania według +bibliotek. Panel komponentów (w środku) zawiera listę komponentów +odczytanych z listy sieci. Panel footprintów (z prawej strony) zawiera listę +footprintów odczytanych z dostępnych bibliotek. Zawartość tej listy może być +filtrowana. Panel komponentów może być pusty jeśli nie została odczytana +lista sieci, tak samo jak panel footprintów jeśli nie znaleziono żadnych +bibliotek footprintów lub filtr nie pasuje do żadnego z nich.</p></div> +</div> +<div class="sect2"> +<h3 id="_gowny_pasek_narzedzi">4.2. Główny pasek narzędzi</h3> +<div class="imageblock"> +<div class="content"> +<img src="images/cvpcb_main_toolbar.png" alt="images/cvpcb_main_toolbar.png"> +</div> +</div> +<div class="paragraph"><p>Znaczenie poszczególnych przycisków jest następujące:</p></div> +<table class="tableblock frame-all grid-all" +style=" +width:80%; +"> +<col style="width:10%;"> +<col style="width:90%;"> +<tbody> +<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">Transferuje bieżące przypisania do Eeschema (są to wartości pola Footprint).</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/config.png" alt="images/icons/config.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Uruchamia menu konfiguracji CvPcb.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/show_footprint.png" alt="images/icons/show_footprint.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wyświetla bieżący footprint (czyli ten który obecnie jest wskazany na liście dostępnych footprintów).</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/left.png" alt="images/icons/left.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Automatycznie przeskakuje do poprzedniego elementu, któremu jeszcze nie został przypisany żaden footprint.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/right.png" alt="images/icons/right.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Automatycznie przeskakuje do następnego elementu, któremu jeszcze nie został przypisany żaden footprint.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/auto_association.png" alt="images/icons/auto_association.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Automatycznie przypisuje nazwy footprintów korzystając z plików przypisań automatycznych <span class="monospaced">.equ</span>. Użycie tego narzędzia domyślnie przyjmuje, że te pliki są dostępne.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/delete_association.png" alt="images/icons/delete_association.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Kasuje wszystkie przypisania.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/datasheet.png" alt="images/icons/datasheet.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wyświetla dokumentację footprintu, jeśli istnieje.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/filter_component.png" alt="images/icons/filter_component.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Włącza lub wyłącza filtrowanie za pomocą filtrów footprintów zapisanych +we właściwościach wybraneego komponentu.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/filter_pincount.png" alt="images/icons/filter_pincount.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Włącza lub wyłącza filtrowanie za pomocą filtra używającego klucza +w postaci ilości wyprowadzeń wybraneego komponentu.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/filter_library.png" alt="images/icons/filter_library.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Włącza lub wyłącza filtrowanie za pomocą filtra używającego klucza +w postaci wybranej biblioteki.</p></td> +</tr> +</tbody> +</table> +</div> +<div class="sect2"> +<h3 id="_polecenia_dostepne_z_klawiatury">4.3. Polecenia dostępne z klawiatury</h3> +<div class="paragraph"><p>Poniższa tabela zawiera listę klawiszy i powiązanych z nimi akcji dla okna +głównego:</p></div> +<table class="tableblock frame-all grid-all" +style=" +width:80%; +"> +<col style="width:15%;"> +<col style="width:85%;"> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Strzałka w prawo / Tab</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Aktywuje kolejny panel znajdujący się na prawo od aktualnie aktywnego panelu. +Wraca do pierwszego panelu gdy aktywnym panelem jest ostatni panel.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Strzałka w lewo</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Aktywuje poprzedni panel znajdujący się na lewo od aktualnie aktywnego panelu. +Wraca do ostatniego panelu gdy aktywnym panelem jest pierwszy panel.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Strzałka w górę</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wybiera poprzedni element na obecnie wybranej liście.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Strzałka w dół</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wybiera następny element na obecnie wybranej liście.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Page Up</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wybiera pierwszy element na górze widocznej części listy.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Page Down</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wybiera ostatni element na dole widocznej części listy.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Home</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wybiera pierwszy element z bieżąco wybranej listy.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">End</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wybiera ostatni element z bieżąco wybranej listy.</p></td> +</tr> +</tbody> +</table> +</div> +<div class="sect2"> +<h3 id="_konfigurowanie_cvpcb">4.4. Konfigurowanie CvPcb</h3> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/cvpcb_preference_menu.png" alt="images/pl/cvpcb_preference_menu.png"> +</div> +</div> +<div class="paragraph"><p>CvPcb może być automatycznie zamknięty po zapisaniu pliku z przypsaniami lub +nie.</p></div> +<div class="paragraph"><p>Uruchomienie menu konfiguracji bibliotek powoduje otwarcie następującego +okna dialogowego.</p></div> +<div class="paragraph"><p>W zależności od wersji programu CvPcb, są dwa różne modele zarządzania +bibliotekami:</p></div> +<div class="ulist"><ul> +<li> +<p> +Zarządzanie bibliotekami starszego typu, używa plików <span class="monospaced">.mod</span> oraz list + plików bibliotek. +</p> +</li> +<li> +<p> +Nowy format “Pretty” używa jednego pliku dla każdego footprintu. Używana + jest zatem lista folderów. Każdy folder (o nazwie zakończonej przez + <span class="monospaced">.pretty</span>) to osobna biblioteka. Gdy używany jest nowy model zarządzania, + można użyć również natywnych plików bibliotek z programu gEDA/gPCB oraz + EAGLE XML (wersje 6.x lub późniejsze). +</p> +</li> +</ul></div> +<div style="page-break-after:always"></div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_zarzadzanie_bibliotekami_footprintow">5. Zarządzanie bibliotekami footprintów</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_wazna_informacja">5.1. Ważna informacja:</h3> +<div class="paragraph"><p><strong><em>Sekcja ta dotyczy tylko tych wersji programu KiCad, które zostały wydane przed grudniem 2013</em></strong></p></div> +</div> +<div class="sect2"> +<h3 id="_tabele_bibliotek_footprintow">5.2. Tabele bibliotek footprintów</h3> +<div class="paragraph"><p>Od grudnia 2013 r., Pcbnew oraz CvPcb używa nowego modelu zarządzania +bibliotekami, bazującego na <strong><em>tabelach bibliotek footprintów</em></strong>, które +pozwalają na <strong>bezpośrednie użycie bibliotek</strong> typu</p></div> +<div class="ulist"><ul> +<li> +<p> +Bibliotek starszego typu - Legacy (pliki .mod) +</p> +</li> +<li> +<p> +Biblioteki KiCad Pretty z plików lokalnych (z dysku stałego komputera) + (foldery z rozszerzeniem .pretty, zawierające pliki .kicad_mod) +</p> +</li> +<li> +<p> +Biblioteki KiCad Pretty z serwerów zdalnych (z repozytorium GitHub programu + KiCad, lub z innych repozytoriów GitHub) +</p> +</li> +<li> +<p> +Biblioteki gEDA (foldery zawierające pliki .fp) +</p> +</li> +<li> +<p> +Biblioteki programu EAGLE +</p> +</li> +</ul></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Zapamiętaj</div> +</td> +<td class="content"> +<div class="ulist"><ul> +<li> +<p> +Można zapisywać tylko biblioteki KiCad <em>.pretty</em> jako pliki lokalne na dysku + komputera (oraz pliki .kicad_mod wewnątrz tych folderów). +</p> +</li> +<li> +<p> +Wszystkie pozostałe formaty są tylko do doczytu. +</p> +</li> +</ul></div> +</td> +</tr></table> +</div> +<div style="page-break-after:always"></div> +<div class="paragraph"><p>Poniższy rysunek pokazuje okno dialogowe służące do edycji tabeli bibliotek, +które można wywołać poleceniem “Tabele bibliotek” z menu “Ustawienia”.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/lib_table.png" alt="lib table dlg"> +</div> +</div> +<div class="paragraph"><p>Tabela bibliotek footprintów jest używana do mapowania plików bibliotek +obsługiwanych przez program do ich <strong>nazw skrótowych</strong>. Nazwa skrótowa jest +używana do wyszukiwania footprintów zamiast poprzedniej metody z +wyszukiwaniem plików zgodnie z ustalonym układem ścieżek dostępu.</p></div> +<div class="paragraph"><p>Pozwala to programowi CvPcb na dostęp do footprintów za pomocą tej samej +nazwy w różnych bibliotekach gwarantując tym samym, że właściwy footprint +zostanie załadowany z odpowiedniej biblioteki. Pozwala to również na obsługę +bibliotek pochodzących z innych programów (z pomocą wtyczek) EDA, takich jak +np. Eagle czy gEDA.</p></div> +<div class="sect3"> +<h4 id="_globalna_tabela_bibliotek_footprintow">5.2.1. Globalna tabela bibliotek footprintów</h4> +<div class="paragraph"><p>Globalna tabela bibliotek footprintów zawiera listę biblioteki, które są +dostępne zawsze, niezależnie od obecnie wczytanego projektu. Tabela ta jest +zapisana w pliku <span class="monospaced">fp-lib-table</span> w katalogu domowym użytkownika. Jego +rzeczywista lokacja zależy użytego systemu operacyjnego.</p></div> +</div> +<div class="sect3"> +<h4 id="_lokalna_tabela_bibliotek_footprintow_zalezna_od_projektu">5.2.2. Lokalna tabela bibliotek footprintów zależna od projektu</h4> +<div class="paragraph"><p>Lokalna tabela bibliotek footprintów zależna od projektu zawiera listę +bibliotek, które są dostępne wyłącznie w obecnie wczytanym +projekcie. Lokalna tabela może być modyfikowana tylko wtedy, gdy zostanie +ona załadowana razem z listą sieci tego projektu. Gdy projekt nie został +załadowany lub gdy taka lokalna tabela nie istnieje, tworzona jest pusta +tabela, którą będzie można wypełnić i później zapisać razem z plikiem +przypisań footprintów (z rozszerzeniem <span class="monospaced">.cmp</span>).</p></div> +</div> +<div class="sect3"> +<h4 id="_konfiguracja_poczatkowa">5.2.3. Konfiguracja początkowa</h4> +<div class="paragraph"><p>Gdy CvPcb lub Pcbnew zostanie uruchomiony i globalna tabela bibliotek +<span class="monospaced">fp-lib-table</span> nie zostanie znaleziona w katalogu domowym użytkownika, CvPcb +lub Pcbnew będzie próbował skopiować domyślną tabelę bibliotek +<span class="monospaced">fp-lib-table</span> zapisaną w folderze <span class="monospaced">template</span> do pliku <span class="monospaced">fp-lib-table</span> w +katalogu domowym użytkownika.</p></div> +<div class="paragraph"><p>Jeśli plik <span class="monospaced">fp-lib-table</span> nie może zostać odnaleziony, to zamiast operacji +kopiowania zostanie utworzona pusta tabela. Gdyby taka sytuacja miała +miejsce użytkownik ma też możliwość skopiowania pliku <span class="monospaced">fp-lib-table</span> +samodzielnie lub “ręczne” skonfigurowania tabeli.</p></div> +<div class="paragraph"><p>Domyślna tabela bibliotek zawiera wszystkie standardowe biblioteki jakie +zostały zainstalowane razem z programem KiCad EDA Suite.</p></div> +<div class="paragraph"><p>Oczywiście, użytkownicy pragnący dostosować konfigurację bibliotek do +własnych potrzeb powinni to zrobić tuż po zainstalowaniu programu KiCad.</p></div> +<div class="paragraph"><p>(Zbyt duża ilość aktywnych bibliotek będzie skutkować dłuższym czasem +wyszukiwania footpritntów)</p></div> +</div> +<div class="sect3"> +<h4 id="_dodawanie_nowych_wpisow_w_tabeli">5.2.4. Dodawanie nowych wpisów w tabeli</h4> +<div class="paragraph"><p>By móc używać biblioteki najpierw należy dodać globalną lub lokalną +tabelę. Lokalna tabela ma zastosowanie tylko gdy istnieje otwarta lista +sieci projektu.</p></div> +<div class="paragraph"><p>*Każda pozycja tabeli musi posiadać unikalną nazwę skrótową*.</p></div> +<div class="paragraph"><p>Nie musi ona mieć jakiegokolwiek związku z bieżącą nazwą pliku lub ścieżki +do niego. Znak dwukropka <span class="monospaced">:</span> nie może być używany w nazwach +skrótowych. Każda pozycja musi również odnosić się do prawidłowej +ścieżki/nazwy pliku w zależności od typu biblioteki. Ścieżki do plików mogą +być bezpośrednie, względne lub pochodzić ze specjalnych zmiennych +systemowych - opisanych dalej.</p></div> +<div class="paragraph"><p>Aby biblioteka została wczytana przez CvPcb musi być także wybrana właściwa +wtyczka obsługująca dany format pliku. CvPcb obecnie wspiera następujące +formaty plików bibliotek: KiCad Legacy, KiCad Pretty, Eagle oraz gEDA.</p></div> +<div class="paragraph"><p>Istnieje również pole przeznaczone do wpisania opisu dla danego wpisu w +tabeli. Pole z opcjami nie jest w tej chwili używane, zatem umieszczanie +jakichkolwiek opcji nie ma znaczenia przy ładowaniu bibliotek.</p></div> +<div class="paragraph"><p>Proszę zauważyć, że nie można umieścić dwóch takich samych nazw skrótowych w +jednej tabeli. Jednakże, można wpisać tą samą nazwę skrótową w globalnej i +lokalnej tabeli bibliotek. +Tabela lokalna ma większy priorytet niż tabela globalna w takim +przypadku. Gdy wpisy zostaną zdefiniowane w lokalnej tabeli bibliotek, to +plik <span class="monospaced">fp-lib-table</span> zawierający te wpisy zostanie umieszczony w folderze +skąd pochodzi lista sieci.</p></div> +</div> +<div class="sect3"> +<h4 id="_pobieranie_wartosci_ze_zmiennych_systemowych">5.2.5. Pobieranie wartości ze zmiennych systemowych</h4> +<div class="paragraph"><p>Jednym z największych zalet tabeli bibliotek footprintów jest możliwość +używania odnośników do zmiennych systemowych. Pozwala to na zdefiniowanie +własnych ścieżek do bibliotek w zmiennych systemowych i używanie ich w +projektach. Odnośniki do zmiennych systemowych można wplatać w treść pól +zawierających ścieżkę do pliku używając powszechnie znanego formatu +<span class="monospaced">*${nazwa_zmiennej}</span>.</p></div> +<div class="paragraph"><p>Domyślnie KiCad podczas pracy definiuje <strong>dwie zmienne systemowe</strong>:</p></div> +<div class="ulist"><ul> +<li> +<p> +zmienna <strong><span class="monospaced">KIPRJMOD</span></strong>. Wskazuje zawsze na katalog główny obecnego projektu i + nie może być modyfikowana. +</p> +</li> +<li> +<p> +zmienna <strong><span class="monospaced">KISYSMOD</span></strong>. Wskazuje na miejsce gdzie zainstalowano domyślne + biblioteki programu KiCad. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Można re-definiować samodzielnie zmienną <strong><span class="monospaced">KISYSMOD</span></strong> za pomocą okna +dialogowego wywoływanego przez <strong>Ustawienia</strong> → <strong>Konfiguracja ścieżek +dostępu</strong>, co pozwala na zastąpienie standardowych bibliotek ich własnymi +odpowiednikami.</p></div> +<div class="paragraph"><p>Podczas wczytywania listy sieci projektu, CvPcb definiuje zmienną +<strong><span class="monospaced">KIPRJMOD</span></strong> używając do tego ścieżki dostępu do tego pliku (zwykle jest to +ścieżka dostępu do projektu).</p></div> +<div class="paragraph"><p>Pcbnew także definiuje tą zmienną podczas ładowania pliku z obwodem +drukowanym.</p></div> +<div class="paragraph"><p>To pozwala na zapisanie niektórych bibliotek w folderze projektu bez +potrzeby definiowania pełnej ścieżki do niego (która nie zawsze jest znana) +i umieszczenie ich w tabeli bibliotek znajdującej się również w folderze +projektu.</p></div> +</div> +<div class="sect3"> +<h4 id="_uzywanie_wtyczki_github">5.2.6. Używanie wtyczki GitHub</h4> +<div class="paragraph"><p>GitHub to specjalna wtyczka pozwalająca na łączenie się ze zdalnym +repozytorium GitHub zawierającym footprinty w formacie Pretty (Pretty to +nazwa nowego formatu zapisu footprintów w programie KiCad). Repozytorium to +jest tylko do odczytu, ale wtyczka umożliwia również dostęp do technologii +“Copy On Write” (COW) wspierającej możliwość edycji footpritnów +odczytanych z repozytorium GitHub +<a href="https://github.com/KiCad">https://github.com/KiCad</a> i zapisanie ich nowych +wersji na dysku lokalnym, które później można wysłać do opiekunów +repozytorium w celu ich aktualizacji. By dodać wpis GitHub do tabeli +bibliotek, pole “Ścieżka” musi zostać wypełniona ważnym adresem URL do +repozytorium GitHub.</p></div> +<div class="paragraph"><p>Przykładowo</p></div> +<div class="paragraph"><p><a href="https://github.com/liftoff-sr/pretty_footprints">https://github.com/liftoff-sr/pretty_footprints</a></p></div> +<div class="paragraph"><p>lub</p></div> +<div class="paragraph"><p><a href="https://github.com/KiCad">https://github.com/KiCad</a></p></div> +<div class="paragraph"><p>Zwykle poprawna ścieżka URL jest tworzona wg następującego schematu:</p></div> +<div class="paragraph"><p><a href="https://github.com/nazwa_użytkownika/nazwa_repozytorium">https://github.com/nazwa_użytkownika/nazwa_repozytorium</a></p></div> +<div class="paragraph"><p>Pole “Typ Wtyczki” musi być ustawione jako “Github”. Aby włączyć funkcję +“Copy On Write” należy w polu “Opcje” dodać parametr +<strong>allow_pretty_writing_to_this_dir</strong> który zawierał będzie ścieżkę na dysku +lokalnym gdzie zapisywane będą pliki z modyfikacjami. Jeśli ta opcja +zostanie pominięta to biblioteka GitHub jest tylko do odczytu. Footprinty +tam zapisane są połączeniem części tylko do odczytu repozytorium GitHub i +treści lokalnych zmian by utworzyć zmodyfikowaną bibliotekę +footprintów. Każda modyfikacja biblioteki GitHub będzie trafiać do tej +lokalnej biblioteki hybrydowej COW umieszczonej w odpowiednim folderze +<span class="monospaced">*.pretty</span>. Należy w tym miejscu nadmienić, iż część rezydentna COW +pochodząca z repozytorium GitHub jest zawsze tylko do odczytu, co oznacza, +że nie można niczego samodzielnie usunąć lub zmodyfikować bezpośrednio w +samym repozytorium GitHub. Niezależnie czy biblioteka będzie hybrydowa, +czyli połączona z lokalnej części tylko do odczytu i zapisu, czy tylko część +zdalną przeznaczoną tylko do odczytu, będzie ona dalej zwana biblioteką +“Github” w dalszych rozważaniach.</p></div> +<div class="paragraph"><p>Poniższa tabela pokazuje wpis z tabeli bibliotek, której nie została +przypisana opcja <strong>allow_pretty_writing_to_this_dir</strong>:</p></div> +<table class="tableblock frame-all grid-all" +style=" +width:100%; +"> +<col style="width:9%;"> +<col style="width:37%;"> +<col style="width:8%;"> +<col style="width:37%;"> +<col style="width:9%;"> +<thead> +<tr> +<th class="tableblock halign-left valign-top" >Nazwa skrótowa </th> +<th class="tableblock halign-left valign-top" >Ścieżka </th> +<th class="tableblock halign-left valign-top" >Typ wtyczki </th> +<th class="tableblock halign-left valign-top" >Opcje </th> +<th class="tableblock halign-left valign-top" >Opis</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>Następna tabela pokazuje wpis z tabeli bibliotek z opcją dotyczącą +COW. Zmienna <span class="monospaced">${HOME}</span> jest tylko przykładowa. Folder <span class="monospaced">github.pretty</span> jest +umieszczony w folderze do którego prowadzi ścieżka <span class="monospaced">${HOME}/pretty/</span>. W +każdym przypadku użycia opcji <strong>allow_pretty_writing_to_this_dir</strong>, wymagane +jest samodzielne utworzenie tego folderu i musi on posiadać rozszerzenie +<span class="monospaced">*.pretty</span>.</p></div> +<table class="tableblock frame-all grid-all" +style=" +width:100%; +"> +<col style="width:9%;"> +<col style="width:37%;"> +<col style="width:8%;"> +<col style="width:37%;"> +<col style="width:9%;"> +<thead> +<tr> +<th class="tableblock halign-left valign-top" >Nazwa skrótowa </th> +<th class="tableblock halign-left valign-top" >Ścieżka </th> +<th class="tableblock halign-left valign-top" >Typ wtyczki </th> +<th class="tableblock halign-left valign-top" >Opcje </th> +<th class="tableblock halign-left valign-top" >Opis</th> +</tr> +</thead> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">github</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://github.com/liftoff-sr/pretty_footprints">https://github.com/liftoff-sr/pretty_footprints</a></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Github</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">allow_pretty_writing_to_this_dir= ${HOME}/pretty/github.pretty</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Liftoff’s GH footprints</p></td> +</tr> +</tbody> +</table> +<div class="paragraph"><p>Footprinty pobierane z repozytorium mają zawsze pierwszeństwo przed tymi +umieszczonymi w folderze na który wskazuje opcja +<strong>allow_pretty_writing_to_this_dir</strong>. Po zapisaniu footprintu do lokalnego +folderu przechowującego hybrydowe pliki COW, np. poprzez zapisanie zmian w +edytorze footprintów, żadne aktualizacje GitHub nie będą widoczne podczas +ładowania footprintów o tej samej nazwie, niż te, które zostały zapisane +lokalnie.</p></div> +<div class="paragraph"><p>Zawsze należy korzystać z odrębnego folderu <span class="monospaced">*.pretty</span> dla poszczególnych +bibliotek GitHub i nigdy nie powinno się łączyć folderów przez przypisywanie +tego samego folderu do innych bibliotek GitHub.</p></div> +<div class="paragraph"><p>Także, nie powiino się używać tego samego folderu COW w całej +tabeli. Mogłoby to doprowadzić do bałaganu nad którym nie byłoby można +zapanować.</p></div> +<div class="paragraph"><p>Wartości symboliczne w zmiennych systemowych zapisane w notacji +${nazwa_zmiennej} przypisane do opcji <strong>allow_pretty_writing_to_this_dir</strong> +będą rozwijane automatycznie by utworzyć właściwą ścieżkę, tak samo jak to +ma miejsce w polu <em>Ścieżka</em>.</p></div> +<div class="paragraph"><p>Co robić z plikami w COW? System COW to element przyśpieszający +współużytkowanie footprintów.</p></div> +<div class="paragraph"><p>Jeśli zawartość COW będzie regularnie przesyłana do zarządcy repozytorium +GitHub, będzie można pomóc w uaktualnianiu kopii znajdujących się w +repozytorium zdalnym. Całość jest bardzo prosta. Za pomocą poczty +elektronicznej należy wysłać pliki <span class="monospaced">*.kicad_mod</span> znajdujące się w folderach +systemu COW do osoby zarządzającej repozytorium. Po otrzymaniu +potwierdzenia, że zmiany zostały zaakceptowane i wprowadzone, można skasować +wysłane pliki z COW. Nowe wersje plików zostaną pobrane z repozytorium +GitHub. Głównym celem jest utrzymywanie jak najmniejszego zestawu plików +systemu COW jak tylko jest to możliwe poprzez regularne przesyłanie +zawartych w niej plików do repozytorium znajdującego się pod adresem +<a href="https://github.com/">https://github.com</a>.</p></div> +</div> +<div class="sect3"> +<h4 id="_generalne_zalecenia_przy_uzywaniu_tabeli_bibliotek">5.2.7. Generalne zalecenia przy używaniu tabeli bibliotek</h4> +<div class="paragraph"><p>Biblioteki footprintów mogą być zdefiniowane globalne lub lokalnie dla +obecnie wczytanego projektu. Biblioteki umieszczone w globalnej tabeli +bibliotek użytkownika są zawsze dostępne i są zapisane w pliku +<span class="monospaced">fp-lib-table</span> w katalogu domowym użytkownika.</p></div> +<div class="paragraph"><p>Globalne biblioteki będą dostępne nawet jeśli nie została otwarta lista +sieci danego projektu.</p></div> +<div class="paragraph"><p>Inaczej sprawa się ma w przypadku lokalnych bibliotek, które są aktywne +wyłącznie dla bieżącej listy sieci.</p></div> +<div class="paragraph"><p>Lokalna tabela bibliotek jest zapisywana w pliku <span class="monospaced">fp-lib-table</span> umieszczonym +w tej samej ścieżce co lista sieci. Nie ma przeszkód co do definiowania +odnośników do bibliotek w obu tabelach.</p></div> +<div class="paragraph"><p>Są jednak zalety i wady każdego z rozwiązań, które należy rozważyć. Można +zdefiniować wszystkie biblioteki w globalnej tabeli bibliotek, co oznacza, +że będą one zawsze dostępne gdy będą potrzebne. Wadą takiego rozwiązania +będzie szybkość wyszukiwania w nich odpowiedniego footprintu. Można +zdefiniować wszystkie biblioteki w lokalnej tabeli bibliotek.</p></div> +<div class="paragraph"><p>Zaletą takiego rozwiązania będzie możliwość zdefiniowania tylko tych +bibliotek, które będą w danej chwili potrzebne oraz skrócenie czasu ich +przeszukiwania.</p></div> +<div class="paragraph"><p>Wadą tego rozwiązania będzie zaś to, że będzie trzeba zawsze pamiętać, by +dodać odpowiednie biblioteki dla każdego nowego projektu. Można zdefiniować +biblioteki w obu tabelach jednocześnie.</p></div> +<div class="paragraph"><p>Sensowne staje się wtedy wpisanie bibliotek, które są wykorzystywane prawie +we wszystkich projektach do tabeli globalnej, a w lokalnych tabelach +umieszczać tylko te, które są przydatne tylko w tym konkretnym +projekcie. Będzie to rozwiązanie, które będzie posiadało największą +elastyczność kosztem zmniejszenia szybkości wyszukiwania.</p></div> +<div style="page-break-after:always"></div> +</div> +</div> +<div class="sect2"> +<h3 id="_uzycie_kreatora_tabeli_bibliotek_footprintow">5.3. Użycie Kreatora Tabeli Bibliotek Footprintów</h3> +<div class="paragraph"><p>Kreator dodawania bibliotek footprintów do tabeli bibliotek jest dostępny z +<em>okna dialogowego służącego do edycji tabel bibliotek</em>.</p></div> +<div class="paragraph"><p>Biblioteki mogą być dowolnego typu, który jest wspierany przez program +KiCad.</p></div> +<div class="paragraph"><p>Może on dodawać “lokalne” biblioteki lub biblioteki zdalne z repozytoriów +GitHub.</p></div> +<div class="paragraph"><p>Gdy biblioteki znajdują się w repozytorium GitHub, mogą one zostać dodane +jako zdalne biblioteki, bądź <strong>pobrane oraz dodane już jako <em>lokalne +bibliotelki</em></strong>.</p></div> +<div class="paragraph"><p>Tutaj zostały wybrane biblioteki lokalne.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/fplib_wizard_locallibstartpage.png" alt="fplib wizard locallibstartpage"> +</div> +</div> +<div class="paragraph"><p>Tutaj zostały wybrane biblioteki zdalne.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/fplib_wizard_startpage_github.png" alt="fplib wizard startpage_github"> +</div> +</div> +<div class="paragraph"><p>W zależności od wybranej opcji, jedna z tych stron zostanie wyświetlona, +gdzie należy wybrać listę bibliotek do dodania:</p></div> +<div class="paragraph"><p>Tutaj zostały wybrane biblioteki lokalne.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/fplib_wizard_locallibselection.png" alt="fplib wizard local lib selection"> +</div> +</div> +<div class="paragraph"><p>Tutaj zostały wybrane biblioteki zdalne.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/fplib_wizard_githubselection.png" alt="fplib wizard github selection"> +</div> +</div> +<div class="paragraph"><p>Po wybraniu zestawu bibliotek, następna strona dokona ich walidacji:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/fplib_wizard_validate.png" alt="fplib wizard validate"> +</div> +</div> +<div class="paragraph"><p>Jeśli ktróeś z bibliotek byłyby niepoprawne (nie obsługiwane, nie będące +bibliotekami footprintów …) będą one oznaczone statusem “BŁĘDNA”.</p></div> +<div class="paragraph"><p>Ostatnią opcją do wyboru jest wybór tabeli do jakiej miałyby trafić wybrane +biblioteki:</p></div> +<div class="ulist"><ul> +<li> +<p> +Tabela globalna +</p> +</li> +<li> +<p> +Tabela lokalna (zależna od projektu) +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/fplib_wizard_chooseflt.png" alt="fplib wizard chooseflt"> +</div> +</div> +<div style="page-break-after:always"></div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_podglad_biezacego_footprintu">6. Podgląd bieżącego footprintu</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_polecenie_podglad_footprintu">6.1. Polecenie Podgląd footprintu</h3> +<div class="paragraph"><p>Polecenie “Podgląd footprintu” pozwala na wyświetlenie bieżącego +footprintu, czyli tego który aktualnie jest wskazany na liście w panelu +footprintów. Można przeglądać w ten sposób listę footprintów klikając na ich +nazwy przy pozostawionym oknie podglądu footprintów. Można również podglądać +widok 3D (jeśli moduły maja przypisane kształty 3D).</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/footprint_view.png" alt="images/pl/footprint_view.png"> +</div> +</div> +<div class="sect3"> +<h4 id="_informacje_na_pasku_statusu">6.1.1. Informacje na pasku statusu</h4> +<div class="paragraph"><p>Pasek statusu jest umieszczony na dole głónego okna CvPcb i dostarcza +użytecznych informacji dla użytkownika. Poniższa tabela opisuje zawartość +każdego panelu na pasku statusu.</p></div> +<table class="tableblock frame-all grid-all" +style=" +width:80%; +"> +<col style="width:20%;"> +<col style="width:80%;"> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Lewy</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Liczba komponentów: w sumie, nieprzypisanych</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Środkowy</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wartość przypisanego filtra wybranego komponentu</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Prawy</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Tryb filtracji oraz ilość dostępnych footprintów</p></td> +</tr> +</tbody> +</table> +</div> +<div class="sect3"> +<h4 id="_skroty_klawiaturowe">6.1.2. Skróty klawiaturowe</h4> +<table class="tableblock frame-all grid-all" +style=" +width:80%; +"> +<col style="width:20%;"> +<col style="width:80%;"> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">F1</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Przybliżanie</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">F2</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Oddalanie</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">F3</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Przerysowanie widoku</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">F4</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Przesunięcie kursora do środka okna</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Home</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Dopasowanie powiększenia by pokazać cały footprint w oknie</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Spacja</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Ustawienie punktu bazowego dla współrzędnych relatywnych w miejscu kursora</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Strzałka w prawo</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Przesunięcie kursora o jedną pozycję siatki w prawo</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Strzałka w lewo</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Przesunięcie kursora o jedną pozycję siatki w lewo</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Strzałka w górę</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Przesunięcie kursora o jedną pozycję siatki w górę</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Strzałka w dół</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Przesunięcie kursora o jedną pozycję siatki w dół</p></td> +</tr> +</tbody> +</table> +</div> +<div class="sect3"> +<h4 id="_polecenia_zwiazane_z_mysza">6.1.3. Polecenia związane z myszą</h4> +<table class="tableblock frame-all grid-all" +style=" +width:80%; +"> +<col style="width:32%;"> +<col style="width:68%;"> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Kółko myszy</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Przybliżanie lub oddalanie widoku wokół bieżącej pozycji kursora</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Ctrl + Kółko myszy</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Przesuwanie widoku w prawo lub w lewo</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Shift + Kółko myszy</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Przesuwanie widoku w dół lub w górę</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Kliknięcie prawym przyciskiem</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Otwarcie menu kontekstowego</p></td> +</tr> +</tbody> +</table> +</div> +<div class="sect3"> +<h4 id="_menu_kontekstowe">6.1.4. Menu kontekstowe</h4> +<div class="paragraph"><p>Wyświetlane jest poprzez kliknięcie prawym klawiszem myszy:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/context_menu.png" alt="images/pl/context_menu.png"> +</div> +</div> +<table class="tableblock frame-all grid-all" +style=" +width:80%; +"> +<col style="width:44%;"> +<col style="width:56%;"> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wybór powiększenia</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Bezpośredni wybór powiększenia obrazu.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wybór siatki</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Bezpośredni wybór wyświetlanej siatki.</p></td> +</tr> +</tbody> +</table> +</div> +<div class="sect3"> +<h4 id="_gorny_pasek_narzedziowy">6.1.5. Górny pasek narzędziowy</h4> +<table class="tableblock frame-all grid-all" +style=" +width:90%; +"> +<col style="width:10%;"> +<col style="width:90%;"> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/display_options.png" alt="images/icons/display_options.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Pokazuje okno z ustawieniami wyświetlania</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></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Przybliżanie</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><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">Oddalanie</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">Przerysowanie widoku</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">Ustawienie powiększenia by całość zmieściła się na ekranie</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/open_3d_model_view.png" alt="images/icons/open_3d_model_view.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Otwiera przeglądarkę modeli 3D</p></td> +</tr> +</tbody> +</table> +</div> +<div class="sect3"> +<h4 id="_lewy_pasek_narzedziowy">6.1.6. Lewy pasek narzędziowy</h4> +<table class="tableblock frame-all grid-all" +style=" +width:90%; +"> +<col style="width:10%;"> +<col style="width:90%;"> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/toggle_grid.png" alt="images/icons/toggle_grid.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Pokazuje lub ukrywa siatkę</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/coordination_system.png" alt="images/icons/coordination_system.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Pokazuje koordynaty jako polarne lub kartezjańskie</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></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Pokazuje koordynaty w calach</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></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Pokazuje koordynaty w milimetrach</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/pointer_style.png" alt="images/icons/pointer_style.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Przełącza styl kursora</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/toggle_pads_sketch.png" alt="images/icons/toggle_pads_sketch.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Przełącza pomiędzy wyświetlaniem pól lutowniczych w trybie pełnym lub tylko zarys</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/toggle_text_sketch.png" alt="images/icons/toggle_text_sketch.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Przełącza pomiędzy wyświetlaniem tekstu w trybie pełnym lub tylko zarys</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/toggle_edge_sketch.png" alt="images/icons/toggle_edge_sketch.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Przełącza pomiędzy wyświetlaniem krawędzi w trybie pełnym lub tylko zarys</p></td> +</tr> +</tbody> +</table> +</div> +</div> +<div class="sect2"> +<h3 id="_podglad_3d">6.2. Podgląd 3D</h3> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/3d_window.png" alt="images/pl/3d_window.png"> +</div> +</div> +<div class="sect3"> +<h4 id="_polecenia_zwiazane_z_mysza_2">6.2.1. Polecenia związane z myszą</h4> +<table class="tableblock frame-all grid-all" +style=" +width:90%; +"> +<col style="width:32%;"> +<col style="width:68%;"> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Kółko myszy</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Przybliżanie i oddalanie widoku w bieżącej lokalizacji kursora</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Ctrl + Kółko myszy</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Przesuwanie widoku w prawo lub lewo</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Shift + Kółko myszy</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Przesuwanie widoku w górę lub prawo</p></td> +</tr> +</tbody> +</table> +</div> +<div class="sect3"> +<h4 id="_gorny_pasek_narzedziowy_2">6.2.2. Górny pasek narzędziowy</h4> +<table class="tableblock frame-all grid-all" +style=" +width:90%; +"> +<col style="width:10%;"> +<col style="width:90%;"> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/import3d.png" alt="images/icons/import3d.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Przeładowywuje model 3D</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/copy_to_clipboard.png" alt="images/icons/copy_to_clipboard.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Kopiuje obraz 3D do schowka</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/read_setup.png" alt="images/icons/read_setup.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Ustawia opcje przeglądarki 3D</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></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Przybliżenie</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><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">Oddalanie</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">Przerysowanie widoku</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">Ustawienie powiększenia by całość zmieściła się na ekranie</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/rotate_back_x.png" alt="images/icons/rotate_back_x.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Obraca w lewo wokół osi X</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/rotate_forw_x.png" alt="images/icons/rotate_forw_x.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Obraca w prawo wokół osi X</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/rotate_back_y.png" alt="images/icons/rotate_back_y.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Obraca w lewo wokół osi Y</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/rotate_forw_y.png" alt="images/icons/rotate_forw_y.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Obraca w prawo wokół osi Y</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/rotate_back_z.png" alt="images/icons/rotate_back_z.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Obraca w lewo wokół osi Z</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/rotate_forw_z.png" alt="images/icons/rotate_forw_z.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Obraca w prawo wokół osi Z</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/left.png" alt="images/icons/left.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Przesuwa widok w lewo</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/right.png" alt="images/icons/right.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Przesuwa widok w prawo</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/up.png" alt="images/icons/up.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Przesuwa widok w górę</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/down.png" alt="images/icons/down.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Przesuwa widok w dół</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/toggle_ortho.png" alt="images/icons/toggle_ortho.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Włącza lub wyłącza tryb projekcji ortagonalnej.</p></td> +</tr> +</tbody> +</table> +<div style="page-break-after:always"></div> +</div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_uzycie_cvpcb_do_przypisywania_footprintow_komponentom">7. Użycie CvPcb do przypisywania footprintów komponentom</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_reczne_przypisywanie_footprintow_do_komponentow">7.1. Ręczne przypisywanie footprintów do komponentów</h3> +<div class="paragraph"><p>By manualnie przypisać footprint do komponentu należy najpierw wybrać +komponent z panelu komponentów. Następnie wybrać footprint w panelu +footprintów i kliknąć dwukrotnie na nazwie wybranego footprintu. Następny +komponent nieposiadający przypsania zostanie wybrany automatycznie. Zmiana +przypisania jest wykonywana w ten sam sposób.</p></div> +</div> +<div class="sect2"> +<h3 id="_filtrowanie_listy_footprintow">7.2. Filtrowanie listy footprintów</h3> +<div class="paragraph"><p>Jeśli wybrany komponent lub biblioteka jest podświetlona gdy jedna lub +więcej opcji filtrowania jest włączona, lista footprintów w programie CvPcb +jest odpowiednio filtrowana.</p></div> +<div class="paragraph"><p>Ikony <span class="image"> +<img src="images/icons/filter_component.png" alt="images/icons/filter_component.png"> +</span> +<span class="image"> +<img src="images/icons/filter_pincount.png" alt="images/icons/filter_pincount.png"> +</span> +<span class="image"> +<img src="images/icons/filter_library.png" alt="images/icons/filter_library.png"> +</span> włączają lub wyłączaja poszczególne +filtry. Gdy filtracja nie jest włączona, wyświetlana jest pełna lista +footprintów.</p></div> +<div class="paragraph"><p>Bez filtrowania:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/filter_none.png" alt="images/pl/filter_none.png"> +</div> +</div> +<div class="paragraph"><p>Filtrowanie za pomocą listy filtrów przypisanej do wybranego +komponentu. Filtry te są wyświetlane na centralnym panelu pasku statusu na +dole głównego okna programu.</p></div> +<div class="paragraph"><p>Odfiltrowane poprzez listę dozwolonych footprintów jaką posiada wybrany +komponent:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/filter_comp.png" alt="images/pl/filter_comp.png"> +</div> +</div> +<div class="paragraph"><p>W edytorze bibliotek komponentó w programie Eeschema, lista footprintów +została ustawiona za pomocą wpisów w zakładce filtrowania footprintów w +oknie dialogowym właściwości komponentów, jak pokazano niżej.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_filter.png" alt="images/pl/eeschema_filter.png"> +</div> +</div> +<div class="paragraph"><p>Odfiltrowane poprzez liczbę wyprowadzeń jaką posiada wybrany komponent:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/filter_pincount.png" alt="images/pl/filter_pincount.png"> +</div> +</div> +<div class="paragraph"><p>Odfiltrowane poprzez aktualnie wybraną bibliotekę.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/filter_library.png" alt="images/pl/filter_library.png"> +</div> +</div> +<div class="paragraph"><p>Kolejne klucze filtrowania mogą być włączane niezależnie by tworzyć +zaawansowane filtry pozwalające zredukować ilość footprintów do wyboru w +panelu footprintów.</p></div> +<div class="paragraph"><p>Odfiltrowane poprzez liczbę wyprowadzeń oraz dozwolony komponent:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/filter_comp_and_pincount.png" alt="images/pl/filter_comp_and_pincount.png"> +</div> +</div> +<div style="page-break-after:always"></div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_przypisywanie_automatyczne">8. Przypisywanie automatyczne</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_pliki_przypisan">8.1. Pliki przypisań</h3> +<div class="paragraph"><p>Pliki skryptów przypisań pozwalają na automatyczne przypisanie footprintów +komponentom.</p></div> +<div class="paragraph"><p>Pobierane są z nich nazwy footprintów na podstawie wartości komponentów (z +pól <em>Wartość</em>) poszczególnych komponentów. Pliki te mają standardowe +rozszerzenie <strong>.equ</strong>.</p></div> +<div class="paragraph"><p>Są one zapisane jako zywkły tekst, zatem jest możliwa ich edycja w każdym +zwykłym edytorze tekstu.</p></div> +</div> +<div class="sect2"> +<h3 id="_format_plikow">8.2. Format plików</h3> +<div class="paragraph"><p>Pliki <strong>.equ</strong> zawierają zwykły tekst, gdzie każda linia odpowiada jednemu +komponentowi. Każda z linii posiada strukturę:</p></div> +<div class="paragraph"><p><strong>‘wartość’ ‘nazwa footprintu’</strong></p></div> +<div class="paragraph"><p>Każda nazwa musi być zamknięta w apostrofach, obie nazwy muszą być +rozdzielone przynajmniej jednym znakiem spacji.</p></div> +<div class="paragraph"><p><em>Przykład:</em></p></div> +<div class="paragraph"><p>Jeśli komponent U3 to układ scalony 14011 i jego footprint to 14DIP300, +linia powinna wyglądać następująco:</p></div> +<div class="paragraph"><p><span class="monospaced">‘14011’ ‘14DIP300’</span></p></div> +<div class="paragraph"><p>Dowolna linia rozpoczynająca się od <strong>#</strong> jest traktowana jako komentarz.</p></div> +<div class="paragraph"><p>Poniżej znajduje się przykład pliku przypisań:</p></div> +<div class="listingblock"> +<div class="content monospaced"> +<pre>#integrated circuits (smd): +'74LV14' 'SO14E' +'74HCT541M' 'SO20L' +'EL7242C' 'SO8E' +'DS1302N' 'SO8E' +'XRC3064' 'VQFP44' +'LM324N' 'S014E' +'LT3430' 'SSOP17' +'LM358' 'SO8E' +'LTC1878' 'MSOP8' +'24LC512I/SM' 'SO8E' +'LM2903M' 'SO8E' +'LT1129_SO8' 'SO8E' +'LT1129CS8-3.3' 'SO8E' +'LT1129CS8' 'SO8E' +'LM358M' 'SO8E' +'TL7702BID' 'SO8E' +'TL7702BCD' 'SO8E' +'U2270B' 'SO16E' +#Xilinx +'XC3S400PQ208' 'PQFP208' +'XCR3128-VQ100' 'VQFP100' +'XCF08P' 'BGA48' + +#upro +'MCF5213-LQFP100' 'VQFP100' + +#regulators +'LP2985LV' 'SOT23-5'</pre> +</div></div> +</div> +<div class="sect2"> +<h3 id="_automatyczne_przypisywnie_footprintow_do_komponentow">8.3. Automatyczne przypisywnie footprintów do komponentów</h3> +<div class="paragraph"><p>Proces automatycznego przypisywania jest uruchamiany przez wybranie ikony +automatycznego przypisywania na górnym pasku narzędzi.</p></div> +<div class="paragraph"><p><em>Wszystkie komponenty jakie zostały znalezione (na podstawie ich wartości) w +pliku <span class="monospaced">.equ</span> będą miały przypisany automatycznie wskazany tam footprint.</em></p></div> +</div> +</div> +</div> +</div> +<div id="footnotes"><hr></div> +<div id="footer"> +<div id="footer-text"> +Ostatnio zmodyfikowany 2017-08-24 22:01:30 BST +</div> +</div> +</body> +</html> diff --git a/share/doc/kicad/help/pl/cvpcb.pdf b/share/doc/kicad/help/pl/cvpcb.pdf Binary files differnew file mode 100644 index 0000000..89212bf --- /dev/null +++ b/share/doc/kicad/help/pl/cvpcb.pdf diff --git a/share/doc/kicad/help/pl/eeschema.epub b/share/doc/kicad/help/pl/eeschema.epub Binary files differnew file mode 100644 index 0000000..9c5694b --- /dev/null +++ b/share/doc/kicad/help/pl/eeschema.epub diff --git a/share/doc/kicad/help/pl/eeschema.html b/share/doc/kicad/help/pl/eeschema.html new file mode 100644 index 0000000..e3d4f23 --- /dev/null +++ b/share/doc/kicad/help/pl/eeschema.html @@ -0,0 +1,7341 @@ +<!DOCTYPE html> +<html lang="en"> +<head> +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> +<meta name="generator" content="AsciiDoc 8.6.8"> +<title>Eeschema</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>Eeschema</h1> +<span id="author">The KiCad Team</span><br> +<div id="toc"> + <div id="toctitle">Spis Treści</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>Podręcznik użytkownika</em></p></div> +<div class="paragraph" id="copyright"><p><strong>Prawa autorskie</strong></p></div> +<div class="paragraph"><p>Copyright © 2010-2015. Ten dokument jest chroniony prawem autorskim. Lista +autorów znajduje się poniżej. Możesz go rozpowszechniać oraz modyfikować na +zasadach określonych w General Public License +(<a href="http://www.gnu.org/licenses/gpl.html">http://www.gnu.org/licenses/gpl.html</a>), wersja 3 lub późniejsza, albo +określonych w Creative Commons Attribution License +(<a href="http://creativecommons.org/licenses/by/3.0/">http://creativecommons.org/licenses/by/3.0/</a>), wersja 3.0 lub późniejsza.</p></div> +<div class="paragraph"><p>Wszystkie znaki towarowe użyte w tym dokumencie należą do ich właścicieli.</p></div> +<div class="paragraph" id="contributors"><p><strong>Współtwórcy</strong></p></div> +<div class="paragraph"><p>Jean-Pierre Charras, Fabrizio Tappero.</p></div> +<div class="paragraph" id="translation"><p><strong>Tłumaczenie</strong></p></div> +<div class="paragraph"><p>Kerusey Karyu <<a href="mailto:keruseykaryu@o2.pl">keruseykaryu@o2.pl</a>>, 2014-2016.</p></div> +<div class="paragraph" id="feedback"><p><strong>Kontakt</strong></p></div> +<div class="paragraph"><p>Wszelkie zauważone błędy, sugestie lub nowe wersje dotyczące tego dokumentu +prosimy kierować do:</p></div> +<div class="ulist"><ul> +<li> +<p> +W sprawie dokumentacji: <a href="https://github.com/KiCad/kicad-doc/issues">https://github.com/KiCad/kicad-doc/issues</a> +</p> +</li> +<li> +<p> +W sprawie oprogramowania: <a href="https://bugs.launchpad.net/kicad">https://bugs.launchpad.net/kicad</a> +</p> +</li> +<li> +<p> +W sprawie tłumaczeń interfejsu użytkownika (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>Data publikacji i wersja oprogramowania</strong></p></div> +<div class="paragraph"><p>Opublikowano 30 Maj 2015.</p></div> +</div> +</div> +<div class="sect1"> +<h2 id="_wprowadzenie_do_eeschema">1. Wprowadzenie do Eeschema</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_opis">1.1. Opis</h3> +<div class="paragraph"><p>Eeschema to wydajne oprogramowanie przeznaczone do rysowania schematów +elektronicznych, dostępne dla następujących systemów operacyjnych:</p></div> +<div class="ulist"><ul> +<li> +<p> +Linux +</p> +</li> +<li> +<p> +Apple OS X +</p> +</li> +<li> +<p> +Windows +</p> +</li> +</ul></div> +<div class="paragraph"><p>Niezależnie jaki system został użyty, generowane przez program pliki są w +pełni kompatybilne pomiędzy systemami.</p></div> +<div class="paragraph"><p>Eeschema to zintegrowane oprogramowanie gdzie wszystkie funkcje jakie +oferuje: rysowanie, kontrola poprawności, zarządzanie bibliotekami i dostęp +do oprogramowania do tworzenia PCB są dostępne z poziomu Eeschema.</p></div> +<div class="paragraph"><p>Program przeznaczony jest do współpracy z oprogramowaniem do tworzenia +obwodów drukowanych PCB jak np. Pcbnew, którym dostarcza tzw. pliki z listą +sieci (Netlist), które opisują elektryczne połączenia na PCB na podstawie +projektu schematu.</p></div> +<div class="paragraph"><p>Eeschema zwiera wbudowany edytor symboli, za pomocą którego można tworzyć +nowe symbole oraz zarządzać bibliotekami. Zawiera również następujące +narzędzia dodatkowe, stanowiące jednak niezbędny element nowoczesnego +oprogramowania do tworzenia schematów:</p></div> +<div class="ulist"><ul> +<li> +<p> +Sprawdzanie poprawności projektu (DRC) dla zautomatyzowanego procesu + kontroli poprawności połączeń, czy testowania niepołączonych wejść + elementów. +</p> +</li> +<li> +<p> +Generowanie wydruków w różnych formatach (Postscript, PDF, HPGL oraz SVG). +</p> +</li> +<li> +<p> +Tworzenie list materiałowych (za pomocą skryptów Python, które pozwalają na + różnorodną jej konfigurację). +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="_opis_techniczny">1.2. Opis techniczny</h3> +<div class="paragraph"><p>Złożoność schematu w Eeschema jest ograniczona tylko przez ilość dostępnej +pamięci w systemie. Nie posiada realnych ograniczeń co do ilości elementów, +liczby wyprowadzeń, połączeń lub arkuszy. Eeschema pozwala na budowanie +prostych (jednoarkuszowych) jak i wieloarkuszowych schematów.</p></div> +<div class="paragraph"><p>Eeschema w przypadku schematów wieloarkuszowych pozwala na budowanie:</p></div> +<div class="ulist"><ul> +<li> +<p> +Hierarchii prostych (każdy schemat jest użyty tylko jeden raz), +</p> +</li> +<li> +<p> +Hierarchii złożonych (niektóre ze schematów są użyte wielokrotnie), +</p> +</li> +<li> +<p> +Hierarchii płaskich (niektóre schematy nie są wyraźnie połączone na głównym + schemacie). +</p> +</li> +</ul></div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_podstawowe_polecenia">2. Podstawowe polecenia</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_dostep_do_polecen">2.1. Dostęp do poleceń</h3> +<div class="paragraph"><p>Wiele poleceń można uruchomić używając do tego celu:</p></div> +<div class="ulist"><ul> +<li> +<p> +Kliknięcia w pasek menu (na górze ekranu). +</p> +</li> +<li> +<p> +Kliknięcia w pasek ikon na górze ekranu (podstawowe polecenia). +</p> +</li> +<li> +<p> +Kliknięcie w pasek ikon po prawej stronie ekranu (podstawowe polecenia lub + "narzędzia"). +</p> +</li> +<li> +<p> +Kliknięcia w pasek ikon z lewej strony ekranu (opcje wyświetlania). +</p> +</li> +<li> +<p> +Kliknięcia za pomocą klawisza myszy (najważniejsze polecenia). W praktyce + kliknięcie prawym klawiszem otwiera menu kontekstowe, zależne od tego jaki + element znajduje się na pozycji kursora (powiększenie, siatka oraz edycja + elementów). +</p> +</li> +<li> +<p> +Klawiszy funkcyjnych klawiatury (F1, F2, F3, F4, Insert oraz spacja). + Przykładowo: Klawisz "Esc" pozwala na zaniechanie obecnie wykonywanego + polecenia. Klawisz "Insert" pozwala na powielenie ostatnio utworzonego + elementu. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Poniżej pokazano ogólny widok z obrazujący różne możliwości dostępu do +poleceń:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/commands_overview.png" alt="commands overview"> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="_polecenia_zwiazane_z_mysza">2.2. Polecenia związane z myszą</h3> +<div class="sect3"> +<h4 id="_podstawowe_polecenia_2">2.2.1. Podstawowe polecenia</h4> +<div class="paragraph"><p><strong>Lewy klawisz</strong></p></div> +<div class="ulist"><ul> +<li> +<p> +Pojedynczy klik: pokazuje dane charakterystyczne elementu lub tekstu + znajdującego się pod kursorem w pasku statusu. +</p> +</li> +<li> +<p> +Podwójny klik: edycja (jeśli element można edytować) tego elementu lub + tekstu. +</p> +</li> +</ul></div> +<div class="paragraph"><p><strong>Prawy klawisz</strong></p></div> +<div class="ulist"><ul> +<li> +<p> +Otwarcie menu kontekstowego. +</p> +</li> +</ul></div> +</div> +<div class="sect3"> +<h4 id="_operacje_na_blokach">2.2.2. Operacje na blokach</h4> +<div class="paragraph"><p>Można przesuwać, przeciągać, kopiować oraz usuwać wybrane obszary w każdym z +menu Eeschema.</p></div> +<div class="paragraph"><p>Bloki można zaznaczać przeciągając myszą z wciśniętym lewym klawiszem myszy.</p></div> +<div class="paragraph"><p>Trzymając dodatkowo jeden z klawiszy <em>Shift</em>, <em>Ctrl</em> lub oba razem podczas +zaznaczania, w rezultacie wykonujesz kopiowanie, przeciąganie lub kasowanie +wybranego obszaru:</p></div> +<table class="tableblock frame-all grid-all" +style=" +width:80%; +"> +<col style="width:66%;"> +<col style="width:34%;"> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Lewy przycisk myszy</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Przesunięcie zaznaczenia.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Shift + Lewy przycisk myszy</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Skopiowanie zaznaczenia.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Ctrl + Lewy przycisk myszy</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Przeciąganie zaznaczenia.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Ctrl + Shift + Lewy przycisk myszy</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Usunięcie zaznaczenia.</p></td> +</tr> +</tbody> +</table> +<div class="paragraph"><p>Podczas przeciągania lub kopiowania można:</p></div> +<div class="ulist"><ul> +<li> +<p> +Kliknąć ponownie by umieścić elementy. +</p> +</li> +<li> +<p> +Kliknąć prawym klawiszem by przerwać operację. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Jeśli operacja blokowa została rozpoczęta, można wybrać inną operację +blokową z menu kontekstowego (myszą, prawym klawiszem):</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/main_window_popup.png" alt="main window popup"> +</div> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="_hotkeys">2.3. Hotkeys</h3> +<div class="ulist"><ul> +<li> +<p> +Klawisz "?" pokazuje bieżącą listę klawiszy skrótów. +</p> +</li> +<li> +<p> +Klawiszami skrótów można zarządzać poprzez "Edytor skrótów klawiszowych" z + menu "Ustawienia". +</p> +</li> +</ul></div> +<div class="paragraph"><p>Tutaj znajduje się lista domyślnych skrótów:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/default_hot_key_list.png" alt="Domyślna lista skrótów"> +</div> +</div> +<div class="paragraph"><p>Klawisze skrótów mogą być programowane przez użytkowników za pomocą edytora +skrótów:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/shortcuts_editor.png" alt="Edycja%20skrótów%20klawiszowych][alt="Okno dialogowe edytora skrótów""> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="_wybor_rozmiaru_siatki">2.4. Wybór rozmiaru siatki</h3> +<div class="paragraph"><p>Kursor porusza się według siatki, która może być wyświetlana lub +ukryta. Siatka ta jest wyświetlana zawsze w edytorze elementów/bibliotek.</p></div> +<div class="paragraph"><p>Można zmienić rozmiar siatki za pomocą menu kontekstowego lub w menu +<strong>Ustawienia</strong> → <strong>Opcje edytora schematów</strong>.</p></div> +<div class="paragraph"><p>Domyślnym rozmiarem siatki jest 50 milsów (0,050 cala) lub inaczej 1,27 +milimetrów.</p></div> +<div class="paragraph"><p>Jest to zalecany skok siatki przy rozmieszczaniu symboli na schemacie i +prowadzeniu połączeń, jak również przy rozkładaniu pinów w trakcie +projektowania symboli za pomocą Edytora bibliotek.</p></div> +<div class="paragraph"><p>Można pracować z siatką 25mil lub 10mil. Jednak siatka o takich rozmiarach +jest przeznaczona do rysowania symboli i rozmieszczania tekstów, i nie jest +zalecana przy wstawianiu pinów lub prowadzenia połączeń.</p></div> +</div> +<div class="sect2"> +<h3 id="_wybor_powiekszenia_zoom">2.5. Wybór powiększenia - Zoom</h3> +<div class="paragraph"><p>By zmienić powiększenie (Zoom):</p></div> +<div class="ulist"><ul> +<li> +<p> +Należy kliknąć prawym klawiszem by otworzyć menu kontekstowe i wybrać + potrzebne powiększenie. +</p> +</li> +<li> +<p> +Lub użyć klawiszy funkcyjnych: +</p> +<div class="ulist"><ul> +<li> +<p> +F1: Przybliżanie +</p> +</li> +<li> +<p> +F2: Oddalanie +</p> +</li> +<li> +<p> +F4 lub kliknięcie klawisza centralnego myszy (bez jej przesuwania): Centrowanie wokół kursora +</p> +</li> +</ul></div> +</li> +<li> +<p> +Powiększanie widoku: +</p> +<div class="ulist"><ul> +<li> +<p> +Kółko myszy: Przybliżanie/Oddalanie +</p> +</li> +<li> +<p> +SHIFT+Kółko myszy: Przesuwanie widoku góra/dół +</p> +</li> +<li> +<p> +CTRL+Kółko myszy: Przesuwanie widoku lewo/prawo +</p> +</li> +</ul></div> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="_wyswietlanie_pozycji_kursora">2.6. Wyświetlanie pozycji kursora</h3> +<div class="paragraph"><p>Jednostki w jakich wyświetlana jest pozycja to cale albo milimetry, w +zależności od wybranych aktualnie jednostek. Jednakże, Eeschema zawsze +wewnątrz przelicza wszystko na jednoski w tysięcznych cali (1/1000").</p></div> +<div class="paragraph"><p>Informacje wyświetlane na dole okna od prawej strony są następujące:</p></div> +<div class="ulist"><ul> +<li> +<p> +Poziom powiększenia +</p> +</li> +<li> +<p> +Pozycja absolutna kursora +</p> +</li> +<li> +<p> +Względna pozycja kursora +</p> +</li> +</ul></div> +<div class="paragraph"><p>Punkt początkowy dla pozycji względnej może być ustalony klawiszem +spacji. Jest to przydatne przy pomiarach odległości pomiędzy dwoma punktami.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/status_bar.png" alt="status_bar"> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="_pasek_menu">2.7. Pasek menu</h3> +<div class="paragraph"><p>Menu główne pozwala na otwieranie i zapisywanie schematów, ustawianie +konfiguracji programu, a także zawiera dostęp do pomocy.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/menu_bar.png" alt="menubar"> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="_gorny_pasek_narzedzi">2.8. Górny pasek narzędzi</h3> +<div class="paragraph"><p>Ten pasek umożliwia dostęp do głównych funkcji programu Eeschema.</p></div> +<div class="paragraph"><p>Gdy Eeschema jest uruchomiony jako samodzielna aplickacja, pasek narzędzi +wygląda następująco:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/toolbar_schedit_standalone.png" alt="images/toolbar_schedit_standalone.png"> +</div> +</div> +<div class="paragraph"><p>Gdy Eeschema jest uruchomiony za pomoca <em>Menedżera projektu</em>, pasek zmienia +się następująco:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/toolbar_schedit.png" alt="images/toolbar_schedit.png"> +</div> +</div> +<div class="paragraph"><p>Narzędzia do inicjalizacji projektu nie są dostępne, ponieważ stanowią część +<em>Menadżera Projektu</em>.</p></div> +<table class="tableblock frame-all grid-all" +style=" +width:100%; +"> +<col style="width:10%;"> +<col style="width:90%;"> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/new_sch.png" alt="new schematic icon"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Tworzy nowy arkusz schematu (tylko w trybie samodzielnym).</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/open_document.png" alt="Open schematic icon"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Otwarcie schematu (tylko w trybie samodzielnym).</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/save.png" alt="icons/save_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Zapis kompletnego (hierarchicznego) schematu.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/sheetset.png" alt="Page Settings icon"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wybiera rozmiar arkusza oraz pozwala na edycję tabelki tytułowej.</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="icons/print_button_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Otwiera okno drukowania.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/cut_button.png" alt="icons/cut_button_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Usuwanie wybranych elementów podczas przesuwania bloków.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/copyblock.png" alt="icons/copyblock_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Kopiowanie wybranych elementów do schowka podczas przesuwania bloków.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/paste.png" alt="icons/paste_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Kopiowanie ostatnio wybranego elementu lub bloku w bieżącym arkuszu.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/undo.png" alt="icons/undo_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Cofnij: Anuluje ostatnią zmianę (do 10 poziomów).</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/redo.png" alt="icons/redo_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Przywróć: Przywraca ostatnio cofniętą zmianę (do 10 poziomów).</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/find.png" alt="search icon"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Uruchomienie narzędzia do wyszukiwania symboli i tekstów na schemacie.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/find_replace.png" alt="search replace icon"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Uruchomienie narzędzia do wyszukiwania i zamiany tekstów na schemacie.</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="icons/zoom_in"> +</span> <span class="image"> +<img src="images/icons/zoom_out.png" alt="icons/zoom_out"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Dostosowywanie powiększenia.</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="icons/zoom_redraw"> +</span> <span class="image"> +<img src="images/icons/zoom_fit_in_page.png" alt="icons/zoom_fit_in_page_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Przerysowanie widoku; Dopasowywanie powiększcznia do okna.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/hierarchy_nav.png" alt="hierarchy navigator icon"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Podgląd i nawigacja w drzewie hierarchii.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/leave_sheet.png" alt="icons/leave_sheet"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Opuszcza bieżący arkusz podrzędny i wraca do arkusza nadrzędnego.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/libedit.png" alt="icons/libedit_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Uruchomienie edytora symboli <em>LibEdit</em> do przeglądania, modyfikacje oraz edycja symboli bibliotecznych.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/library_browse.png" alt="icons/library_browse_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Przeglądarka zawartości bibliotek (Viewlib).</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/annotate.png" alt="icons_annotate_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Numeracja komponentów.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/erc.png" alt="ERC icon"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">ERC (Electrical Rules Check): automatyczna kontrola połączeń elektrycznych.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/netlist.png" alt="Netlist icon"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Eksport listy sieci (Pcbnew, SPICE, oraz inne formaty).</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/bom.png" alt="BOM icon"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Generowanie list materiałowych - BOM (Bill of Materials).</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/edit_module.png" alt="edit_module icon"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Edycja footprintu.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/cvpcb.png" alt="run cvpcb icon"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Uruchomienie CvPvb w celu przpisania footprintów.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/pcbnew.png" alt="icons/pcbnew_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wywołanie programu Pcbnew, służącego do tworzenia obwodów drukowanych.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/import_footprint_names.png" alt="Import Footprint Names icon"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Import danych o footprintach z programu Pcbnew do pól <em>Footprint</em> komponentów.</p></td> +</tr> +</tbody> +</table> +<div style="page-break-after:always"></div> +</div> +<div class="sect2"> +<h3 id="_prawy_pasek_narzedzi">2.9. Prawy pasek narzędzi</h3> +<div class="paragraph"><p>Ten pasek zawiera narzędza do:</p></div> +<div class="ulist"><ul> +<li> +<p> +Wstawiania symboli, połączeń, magistral, etykiet, tekstu, itp. +</p> +</li> +<li> +<p> +Tworzenie podrzędnych arkuszy hierarchicznych oraz łączenie symboli +</p> +</li> +</ul></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="20" ><p class="tableblock"><span class="image"> +<img src="images/toolbar_schedit_rightside.png" alt="images/toolbar_schedit_rightside.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="icons/cursor_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Anuluje aktywne polecenie lub narzędzie.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/hierarchy_cursor.png" alt="icons/hierarchy_cursor_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Nawigacja w strukturze hierarchicznej: to narzędzie pozwala na otwarcie +arkuszy podrzędnych dla wyświetlanego schematu (kliknij w symbol arkusza +podrzędnego), albo cofnięcie się wyżej w hierarchii (kliknij na pustym polu +arkusza podrzędnego).</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/new_component.png" alt="New Component icon"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wyświetla okno wyboru symbolu.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/add_power.png" alt="Add Power icon"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wyświetla okno wyboru portu zasilania.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/add_line.png" alt="icons/add_line_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Narzędzie do rysowania połączeń.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/add_bus.png" alt="icons/add_bus_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Narzędzie do rysowania magistral.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/add_line2bus.png" alt="icons/add_line2bus_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Stawianie wejść połączeń do magistrali. Elementy te spełniają rolę dekoracyjną +i nie pozwalają na połączenia; dlatego nie powinny być używane do łączenia +połączeń.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/add_bus2bus.png" alt="icons/add_bus2bus_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Narzędzie do umieszczania wejść magistrali do innej magistrali.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/noconn.png" alt="icons/noconn_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Symbol "Nie połączone". Powinien być umieszczony na wyprowadzeniach pinów, +które nie są do niczego podłączone. Jest to przydatne w funkcji ERC, aby zaznaczyć, +że wyprowadzenia są celowo niepołączone i nie zostały pominięte.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/add_junction.png" alt="icons/add_junction_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Stawianie węzłów. By połączyć dwa przecinające się połączenia, lub +dołączyć połączenie do wyprowadzenia, gdy jest to niejednoznaczne +(np. gdy wyprowadzenie posiada już inne połączenie w innym kierunku).</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/add_line_label.png" alt="icons/add_line_label_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Stawianie etykiet lokalnych. Dwa połączenia mogą być złączone ze sobą +jeśli oba posiadają te same etykiety <strong>w tym samym schemacie</strong>. Do +łączenia pomiędzy dwoma odrębnymi arkuszami, powinieneś użyć etykiet +globalnych.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/add_glabel.png" alt="Global label icon"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Stawiania etykiet globalnych. Wszystkie etykiety globalne z tą samą nazwą są łączone, nawet +pomiędzy różnymi arkuszami.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/add_hierarchical_label.png" alt="icons/add_hierarchical_label_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Stawianie etykiet hierarchicznych. Pozwala to na stworzenie połączenia +pomiędzy arkuszem schematu i schematem nadrzędnym, który zawiera +symbol tego schematu.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/add_hierarchical_subsheet.png" alt="icons/add_hierarchical_subsheet_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Stawianie symboli hierarchicznych schematów podrzędnych. Trzeba określić nazwę pliku +dla takich arkuszy podrzędnych.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/import_hierarchical_label.png" alt="icons/import_hierarchical_label_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Import etykiet hierarchicznych z arkusza podrzędnego. Te etykiety muszą być już umieszczone +na arkuszu podrzędnym. Jest to ekwiwalent pinów w symbolu i muszą być łączone za pomocą +zwykłych połączeń lub magistral.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/add_hierar_pin.png" alt="icons/add_hierar_pin_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Stawianie etykiet hierarchicznych w arkuszach podrzędnych. Są one stawiane według nazw +i nie wymagają istniejących etykiet w arkuszach podrzędnych.</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="icons/add_dashed_line_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Rysowanie linii graficznych. Linie te są tylko dekoracją i nie tworzą one połączeń.</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="icons/add_text_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wstawianie komentarzy tekstowych. Traktowane jak grafika dekoracyjna.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/image.png" alt="icons/image_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wstawienie obrazu z mapy bitowej.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/delete.png" alt="icons/cancel_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Usunięcie wybranego symbolu lub innego elementu na schemacie.</p> +<p class="tableblock">Jeśli kilka elementów nakłada się na siebie w wybranym miejscu, priorytet +mają wtedy najmniejsze elementy (priorytety ustalone są według: węzeł, +symbol "Nie połączone", połączenie, magistrala, tekst, komponent). Dotyczy +to także arkuszy hierarchicznych. Uwaga: Funkcja "Cofnij" w głównym pasku +narzędzi pozawala na wycofanie ostatnich usunięć.</p></td> +</tr> +</tbody> +</table> +</div> +<div class="sect2"> +<h3 id="_lewy_pasek_narzedzi">2.10. Lewy pasek narzędzi</h3> +<div class="paragraph"><p>Ten pasek narzędzi zarządza opcjami wyświetlania:</p></div> +<table class="tableblock frame-all grid-all" +style=" +width:100%; +"> +<col style="width:10%;"> +<col style="width:90%;"> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/grid.png" alt="icons/grid"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Pokazuje/Ukrywa siatkę.</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="icons/unit_inch"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Przełącza jednostki miary na cale.</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="icons/unit_mm"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Przełącza jednostki miary na milimetry.</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="icons/cursor_shape"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Zmienia kształt kursora.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/hidden_pin.png" alt="icons/hidden_pin"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Włącza pokazywanie pinów ukrytych.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/lines90.png" alt="icons/lines90"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Włącza możliwość prowadzenia połączeń lub magistral pod dowolnym kątem.</p></td> +</tr> +</tbody> +</table> +</div> +<div class="sect2"> +<h3 id="pop-up-menus-and-quick-editing">2.11. Menu kontekstowe i szybka edycja komponentów</h3> +<div class="paragraph"><p>Kliknięcie prawym klawiszem otwiera menu kontekstowe dla wybranego +elementu. Zawiera ono:</p></div> +<div class="ulist"><ul> +<li> +<p> +Rozmiar powiększenia. +</p> +</li> +<li> +<p> +Ustawienie siatki. +</p> +</li> +<li> +<p> +Główne opcje edycujne dla wybranego elementu. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Menu podręczne bez wybranego elementu.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_popup_without_element.png" alt="eeschema_popup_without_element_png"> +</div> +</div> +<div class="paragraph"><p>Edycja etykiety.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_popup_edit_label.png" alt="eeschema_popup_edit_label_png"> +</div> +</div> +<div class="paragraph"><p>Edycja symboli.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_popup_edit_component.png" alt="eeschema_popup_edit_component_png"> +</div> +</div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="main-top-menu">3. Menu główne</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="file-menu">3.1. Menu Plik</h3> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/file_menu.png" alt="Menu Plik"> +</div> +</div> +<table class="tableblock frame-all grid-all" +style=" +width:100%; +"> +<col style="width:31%;"> +<col style="width:69%;"> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Nowy projekt schematu</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Czyści bieżący schemat i przygotowuje nowy</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Otwórz projekt schematu</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Otwiera schemat lub hierarchię schematów</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Ostatnio otwierane</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Otwiera listę ostatnio otwartych plików, pozwalając wybrać +plik w celi jego otwarcia</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Dołącz schemat</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wstawia zawartość innego schematu jako bieżący arkusz</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Zapisz projekt schematu</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Zapisuje bieżący schemat i całą hierarchię</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Zapisz tylko bieżący arkusz</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Zapisuje bieżący schemat, ale bez +pozostałych w hierarchii</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Zapisz bieżący arkusz jako…</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Zapisuje bieżący arkusz pod inną nazwą</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Ustawienia strony</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Konfiguruje ustawienia arkusza oraz tabelki tytułowej</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Drukuj</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Drukuje schemat (Zobacz też <a href="#plot-and-print">Rysowanie i drukowanie</a>).</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Rysuj</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Rysuje schemat w formacie Postscript, HPGL lub SVF (Zobacz też +<a href="#plot-and-print">Rysowanie i drukowanie</a>).</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Zakończ</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Kończy pracę z programem bez zapisywania danych</p></td> +</tr> +</tbody> +</table> +</div> +<div class="sect2"> +<h3 id="preferences-menu">3.2. Menu ustawień</h3> +<div class="sect3"> +<h4 id="preferences">3.2.1. Ustawienia</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/menu_path_hotkey_editor.png" alt="Menu ustawień"> +</div> +</div> +<table class="tableblock frame-all grid-all" +style=" +width:90%; +"> +<col style="width:30%;"> +<col style="width:70%;"> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Biblioteki symboli</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wybiera aktywne biblioteki oraz ścieżki poszukiwań.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Schemat kolorów</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wybiera kolory poszczególnych elementów.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Opcje edytora schematów</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Opcje główne (jednostki, rozmiar siatki, nazwy pól, itp.).</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Język</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wybiera język komunikacji z programem.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Skróty klawiszowe</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Edycja skrótów klawiszowych.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Zapisz ustawienia</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Zapisuje bieżące ustawienia do pliku <span class="monospaced">.pro</span>.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Ładuj ustawienia</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wczytuje ustawienia z pliku <span class="monospaced">.pro</span>.</p></td> +</tr> +</tbody> +</table> +</div> +<div class="sect3"> +<h4 id="preferences-menu-libs-and-dir">3.2.2. Menu Ustawienia / Wybierz aktywne biblioteki</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/libsettings.png" alt="Ustawienia bibliotek"> +</div> +</div> +<div class="paragraph"><p>To okno dialogowe jest używane do konfiguracji bibliotek symboli i +przeszukiwanych ścieżek. Parametry konfiguracyjne są zapisywane do pliku +<span class="monospaced">.pro</span>. Są również możliwe różne konfiguracje dla różnych folderów.</p></div> +<div class="paragraph"><p>Eeschema wyszukuje biblioteki w kolejności:</p></div> +<div class="olist arabic"><ol class="arabic"> +<li> +<p> +Najpierw plik konfiguracji (<span class="monospaced">nazwa_projektu.pro</span>) w bieżącym katalogu. +Potem plik konfiguracji <span class="monospaced">kicad.pro</span> w katalogu KiCad. Ten plik można +traktować jako domyślną konfigurację. +Jeśli żaden z plików nie został znaleziony to przywracane są wartości +domyślne. Będzie wówczas wymagane przynajmniej wypełnienie listy bibliotek +do załadowania oraz zapisanie nowej konfiguracji. +</p> +</li> +</ol></div> +<div class="paragraph"><p>Opcja "Sprawdzaj konflikty pomiędzy biblioteką a pamięcią podręczną podczas +ładowania schematu" jest używana do skonfigurowania procedury sprawdzania +konfliktów pomiędzy symbolami na schemacie a symbolami w bibliotece. Zobacz +<a href="#rescuing-cached-components">Odzyskiwanie symboli</a> by dowiedzieć się więcej +na temat tego procesu.</p></div> +</div> +<div class="sect3"> +<h4 id="preferences-menu-and-colors">3.2.3. Ustawienia / Wybierz schemat kolorów</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/color_settings.png" alt="Ustawienia kolorów"> +</div> +</div> +<div class="paragraph"><p>Za pomocą tej zakładki można wybrać kolorystykę wyświetlania poszczególnych +elementów oraz koloru tła z dwóch dostępnych: biały (domyślny) i czarny.</p></div> +</div> +<div class="sect3"> +<h4 id="preferences-and-options">3.2.4. Ustawienia / Opcje edytora schematów</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/options.png" alt="Opcje edytora schematów"> +</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">Jednostki miary:</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wybiera jednostki miary (cale lub milimetry) jakie będą używane +przy wyświetlaniu oraz wskazywaniu pozycji kursora.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Rozmiar siatki:</p></td> +<td class="tableblock halign-left valign-top" ><div><div class="paragraph"><p>Wybiera rozmiar siatki.</p></div> +<div class="paragraph"><p><strong>Zalecana jest praca z domyślnym rozmiarem (0,050 cala lub 1,27 mm)</strong>. <em>Mniejsza siatka +jest używana podczas tworzenia elementów</em>.</p></div></div></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Domyślna szerokość magistrali:</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Rozmiar ten jest używany do rysowania linii określających magistrale.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Domyślna szerokość linii:</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Domyślny rozmiar linii używany do rysowania obiektów, +które nie mają określonego rozmiaru.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Domyślny rozmiar tekstu:</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wartość ta jest używana przy tworzeniu nowych opisów lub etykiet.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Powtarzaj rysowanie elementów z przesunięciem poziomym</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Ustala przesunięcie w osi X podczas powielania elementów (zwykle 0 - nie przesuwa).</p> +<p class="tableblock">(Po wstawieniu elementu, którym może być symbol na schemacie, etykieta lub połączenie, +można powielić element naciskając klawisz <em>Insert</em>)</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Powtarzaj rysowanie elementów z przesunięciem pionowym</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Ustala przesunięcie w osi Y +podczas powielania elementów (zwykle przesuwa o 0,1 cala lub 2,54 mm).</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Zmieniaj numer etykiety co:</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Zwiększanie lub zmniejszanie numeracji +podczas powielania elementów (zwykle 1 lub -1).</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Czas pomiędzy kolejnymi automatycznymi zapisami:</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Czas w minutach pomiędzy kolejnymi zapisami kopii zapasowej.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Notacja części składowych elementów:</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Styl w jaki dodawany jest przyrostek dla kolejnych elementów składowych symbolu (U1A, U1.A, U1-1, itd.)</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Pokaż siatkę:</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Jeśli zaznaczone: pokazuje siatkę na arkuszu.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Pokaż ukryte piny:</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Pokazuje niewidoczne (lub <em>ukryte</em>) piny. Jeśli zaznaczone, +pozwala wyświetlać m.in. ukryte piny zasilania.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Centruj i przesuwaj kursor podczas powiększania:</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Podczas zmiany powiększenia, kursor jest umieszczany na środku arkusza.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Użyj środkowego klawisza myszy do panoramowania</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Gdy włączone, zawartość arkusza może być przemieszczana wokół z użyciem środkowego klawisza myszy.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Panoramuj tylko do obszaru dającego się przesuwać</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Włącza ograniczenia +w przesuwaniu widoku. Pozwala to uniknąć sytuacji z błędnym wyświetlaniem +pasków przewijania. Przy włączonej tej opcji nie jest możliwe przesuwanie gdy +powiększenie jest na tyle małe, iż nie ma pasków przewijania.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Panoramuj podczas przesuwania obiektów</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Jeśli zaznaczone, ekran będzie +się automatycznie przesuwał gdy kursor będzie próbował wyjść poza okno +podczas rysowania połączeń lub przesuwania elementów.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Pozwól na prowadzenie połączeń lub magistral wyłącznie pod kątem prostym</p></td> +<td class="tableblock halign-left valign-top" ><div><div class="paragraph"><p>Jeśli zaznaczone, magistrale i połączenia można prowadzić tylko w pionie lub poziomie.</p></div> +<div class="paragraph"><p>W przeciwnym wypadku magistrale i połączenia można +prowadzić w dowolnym kierunku.</p></div></div></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Pokaż granice strony</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Jeśli zaznaczone, pokazuje granice strony na ekranie.</p></td> +</tr> +</tbody> +</table> +</div> +<div class="sect3"> +<h4 id="preferences-and-language">3.2.5. Ustawienia oraz język</h4> +<div class="paragraph"><p>Należy użyć języka domyślnego. Program wtedy będzie się komunikował w języku +zgodnym z językiem systemu - o ile taki język będzie dostępny w +programie. Można też wybrać inny język, jednak aby Eeschema w pełni +komunikował się w wybranym języku będzie musiał zostać zrestartowany.</p></div> +</div> +</div> +<div class="sect2"> +<h3 id="help-menu">3.3. Menu Pomoc</h3> +<div class="paragraph"><p>Udostępnia pomoc on-line (ten dokument) a także dostarcza informacji o +bieżącej wersji programu Eeschema (O programie). Można również z poziomu +tego menu otworzyć krótki samouczek, który w kilkunastu krokach wyjaśnia +proces tworzenia kompletnego projektu. Polecenie "Kopiuj informacje o +wersji" jest przydatne przy zgłaszaniu błędów w programie w celu lepszej +identyfikacji.</p></div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="general-top-toolbar">4. Główny pasek narzędziowy</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="sheet-management">4.1. Zarządzanie ustawieniami arkuszy/stron</h3> +<div class="paragraph"><p>Narzędzie "Ustawienia strony" ukryte pod ikoną +<span class="image"> +<img src="images/icons/sheetset.png" alt="Sheet Settings icon"> +</span> pozwala na +zdefiniowanie rozmiaru arkusza oraz zawartości tabelki w prawym dolnym rogu.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/page_settings.png" alt="Ustawienia strony"> +</div> +</div> +<div class="paragraph"><p>Numeracja arkuszy jest odświeżana automatycznie. Można ustawić datę na datę +bieżącą klikając na przycisk ze strzałką, lecz data ta nie będzie się +zmieniała automatycznie.</p></div> +</div> +<div class="sect2"> +<h3 id="options-of-the-schematic-editor">4.2. Opcje edytora schematów</h3> +<div class="sect3"> +<h4 id="general-options">4.2.1. Opcje podstawowe</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/options.png" alt="Opcje edytora schematów"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="template-fields-names">4.2.2. Domyślna zawartość pól</h4> +<div class="paragraph"><p>Można określić własne pola które będą zawsze występować w każdym z +komponentów (nawet jeśli te pola pozostawiono puste w tym komponencie).</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/template_field_names.png" alt="Ustawienia domyślnej zawartości pól"> +</div> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="search-tool">4.3. Znajdź oraz Znajdź i zamień</h3> +<div class="paragraph"><p>Ikona <span class="image"> +<img src="images/icons/find.png" alt="Find icon"> +</span> pozwala na dostęp do narzędzia +do wyszukiwania.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/find_dialog.png" alt="Główne okno narzędzia wyszukiwania"> +</div> +</div> +<div class="paragraph"><p>Za jego pomocą można wyszukać na schemacie nazwy umieszczonych tam +komponentów, jego wartość lub dowolny tekst jaki znajduje się na bieżącym +schemacie czy w całej jego hierarchii. Po odnalezieniu jednego z w/w +elementów kursor przeskakuje do miejsca jego umieszczenia.</p></div> +</div> +<div class="sect2"> +<h3 id="netlist-tool">4.4. Narzędzie Listy sieci</h3> +<div class="paragraph"><p>Należy wybrać narzędzie dostępne spod ikony +<span class="image"> +<img src="images/icons/netlist.png" alt="Netlist icon"> +</span> by otworzyć okno dialogowe +tworzenia listy sieci.</p></div> +<div class="paragraph"><p>Plik z listą sieci tworzy opis wszystkich połączeń w całej hierarchii +schematów.</p></div> +<div class="paragraph"><p>W hierarchii, dowolna zwykła etykieta jest widoczna tylko dla arkusza do +którego należy. Dlatego etykieta TOTO z arkusza 3 różni się od etykiety TOTO +z arkusza 5 (jeśli ich połączenie nie było celowo wprowadzone). Wynika to z +faktu, że numer arkusza jest powiązany z lokalną etykietą.</p></div> +<div class="paragraph"><p>Uwaga 1:</p></div> +<div class="paragraph"><p>Długość etykiet nie jest ograniczana przez Eeschema, lecz oprogramowanie +eksportujące netlisty może tą długość ograniczać.</p></div> +<div class="paragraph"><p>Uwaga 2:</p></div> +<div class="paragraph"><p>Unikaj spacji w nazwach etykiet, bo zostaną one zinterpretowane jako dwa +różne słowa. Nie jest to ograniczenie narzucane przez Eeschema, lecz wiele z +formatów list sieci nie dopuszcza do ich stosowania.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/netlist_dialog.png" alt="Okno list sieci"> +</div> +</div> +<div class="paragraph"><p>Opcje:</p></div> +<div class="paragraph"><p>Format domyślny:</p></div> +<div class="paragraph"><p>Zaznacz tą opcję jeśli wybrać ten format listy sieci jako domyślny dla nowo +tworzonych list sieci.</p></div> +<div class="paragraph"><p>Można też wygenerować netlistę w innych formatach:</p></div> +<div class="ulist"><ul> +<li> +<p> +Orcad PCB2 +</p> +</li> +<li> +<p> +CadStar +</p> +</li> +<li> +<p> +Spice, dla symulatora Spice. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Za pomocą zewnętrznych wtyczek można uruchamiać konwersje do innych formatów +(Tu dodano wtyczkę PADSPCB).</p></div> +</div> +<div class="sect2"> +<h3 id="annotation-tool">4.5. Numeracja komponentów</h3> +<div class="paragraph"><p>Ikona <span class="image"> +<img src="images/icons/annotate.png" alt="icons_annotate_png"> +</span> pozwala na użycie +narzędzia automatycznego numerowania komponentów. Narzędzie to wykonuje +automatyczną numerację dla wszystkich komponenentów na schemacie.</p></div> +<div class="paragraph"><p>Dla komponentów, które składają się z kilku części (jak na przykład 7400 TTL +który posiada 4 takie same 4 bramki), przyrostek oznaczający poszczególne +części także będzie zachowany (w przypadku 7400 TTL przypisana nazwa U3 +będzie podzielona na U3A, U3B, U3C oraz U3D).</p></div> +<div class="paragraph"><p>Można bezwarunkowo ponumerować wszystkie elementy, bądź tylko te, które są +nowe na schemacie, tzn. takie, które dotychczas nie zostały jeszcze +ponumerowane.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/annotate-dialog.png" alt="annotate-dialog_img"> +</div> +</div> +<div class="paragraph"><p><strong>Zakres</strong></p></div> +<div class="paragraph"><p>Użyj całego schematu. Wszystkie arkusze zostaną poddane numeracji (opcja +najczęściej używana).</p></div> +<div class="paragraph"><p>Użyj tylko bieżącej strony. Tylko bieżąca strona zostanie poddana numeracji +(opcja ta jest używana tylko w szczególnych przypadkach, na przykład do +oceny ilości rezystorów w bieżącym arkuszu).</p></div> +<div class="paragraph"><p>Pozostaw bieżącą numerację. Numeracja warunkowa, tylko nowe elementy na +schemacie zostaną ponumerowana ponownie (opcja najczęściej używana).</p></div> +<div class="paragraph"><p>Resetuj bieżącą numerację Numeracja bezwarunkowa, wszystkie elementy +składowe schematu zostaną ponumerowane (opcja ta przydatna jest po wykonaniu +operacji kopiowania bloku, po której to mogą pojawić się zdublowane +elementy).</p></div> +<div class="paragraph"><p>Resetuj, ale nie zamieniaj żadnego z numerowanych elementów +wieloczęściowych. To zachowuje razem wszystkie grupy elementów +wieloczęściowych (np. U2A, U2B) podczas tego procesu.</p></div> +<div class="paragraph"><p><strong>Porządek numeracji</strong></p></div> +<div class="paragraph"><p>Wybiera kierunek w jakim poruszać się będzie numeracja komponentów.</p></div> +<div class="paragraph"><p><strong>Wybór numeracji</strong></p></div> +<div class="paragraph"><p>Wybiera metodę w jaki sposób będą wybierane numery elementów.</p></div> +</div> +<div class="sect2"> +<h3 id="electrical-rules-check-tool">4.6. Kontrola reguł projektowych - ERC</h3> +<div class="paragraph"><p>Ikona <span class="image"> +<img src="images/icons/erc.png" alt="ERC icon"> +</span> pozwala na dostęp do narzędzia +sprawdzania reguł projektowych schematu (zwanego ERC).</p></div> +<div class="paragraph"><p>Funkcja ta generalnie służy do wykrywania złych lub nieistniejących połączeń +lub innych niespójności schematu.</p></div> +<div class="paragraph"><p>Eeschema po przeprowadzeniu testu ERC umieszcza na schemacie znaczniki w +okolicy wyprowadzeń lub etykiet by wskazać miejsce wykrytego problemu. Opis +problemu może zostać wyświetlony klikając lewym klawiszem myszy na znaczniku +ERC. Można także wygenerować plik z listą błędów do dalszej analizy +zaznaczając odpowiednią opcję.</p></div> +<div class="sect3"> +<h4 id="main-erc-dialog">4.6.1. Główne okno narzędzia ERC</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/dialog_erc.png" alt="Główne okno narzędzia ERC"> +</div> +</div> +<div class="paragraph"><p>Podsumowanie ilości błędów lub ostrzeżeń jest wyświetlane w oknie +dialogowym:</p></div> +<div class="ulist"><ul> +<li> +<p> +Ogółem błędów - to całkowita liczba znalezionych nieprawidłowości. +</p> +</li> +<li> +<p> +Liczba błędów - to liczba wykrytych błędów. +</p> +</li> +<li> +<p> +Ogółem ostrzeżeń - to liczba wykrytych ostrzeżeń. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Opcje:</p></div> +<div class="ulist"><ul> +<li> +<p> +Utwórz plik raportu: Jeśli chcemy dodatkowo wygenerować plik z listą błędów + należy zaznaczyć tą opcję. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Polecenia:</p></div> +<div class="ulist"><ul> +<li> +<p> +Usuń znaczniki: usuwa znaczniki błędów po poprzednim testowaniu. +</p> +</li> +<li> +<p> +Test ERC: rozpoczyna proces sprawdzenia ERC. +</p> +</li> +<li> +<p> +Zamknij : zamyka okno. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Uwaga:</p></div> +<div class="ulist"><ul> +<li> +<p> +Gdy kliknie się w komunikat o błędzie na liście, kursor przeskakuje do + miejsca gdzie znajduje się znacznik tego błędu. +</p> +</li> +</ul></div> +</div> +<div class="sect3"> +<h4 id="erc-options-dialog">4.6.2. Opcje sprawdzania ERC</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/dialog_erc_opts.png" alt="Opcje sprawdzania ERC"> +</div> +</div> +<div class="paragraph"><p>Ta zakładka pozwala na określenie, jaki błąd powinien zostać wygenerowany po +zestawieniu ze sobą dwóch typów wyprowadzeń. Można wybrać jedną z 3 opcji +zgłoszenia dla danego przypadku:</p></div> +<div class="ulist"><ul> +<li> +<p> +Brak błędu +</p> +</li> +<li> +<p> +Ostrzeżenie +</p> +</li> +<li> +<p> +Błąd +</p> +</li> +</ul></div> +<div class="paragraph"><p>Każde pole na matrycy błędów i ostrzeżeń może być zmienione klikając w +nie. Zmiany są wykonywane cykliczne. W każdej chwili można przywrócić +ustawienia domyślne za pomocą przycisku Resetuj.</p></div> +</div> +</div> +<div class="sect2"> +<h3 id="bill-of-material-tool">4.7. Lista materiałowa - BOM</h3> +<div class="paragraph"><p>Ikona <span class="image"> +<img src="images/icons/bom.png" alt="BOM icon"> +</span> prowadzi do narzędzia, które +pozwala na wygenerowanie pliku z listą elementów i/lub ich połączeniami w +hierarchii (za pomocą etykiet globalnych).</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/dialog_bom.png" alt="Główne okno narzędzia BOM"> +</div> +</div> +<div class="paragraph"><p>Generator list materiałowych w Eeschema pozwala na użycie zewnętrznych +wtyczek, zwykle XLST lub Python. Niektóre z wtczek są dołączane do programu +KiCad wewnątrz folderu z plikami wykonywanlnymi.</p></div> +<div class="paragraph"><p>Przydatny zestaw właściwości elementów używany zwykle do tworzenia list +materiałowych to:</p></div> +<div class="ulist"><ul> +<li> +<p> +Wartość - unikalna nazwa dla każdego z użytych elementów, +</p> +</li> +<li> +<p> +Obudowa - zarówno wpisany ręcznie lub za pomocą numeracji wstecznej (zobacz + następny punkt), +</p> +</li> +<li> +<p> +Pole1 - nazwa producenta, +</p> +</li> +<li> +<p> +Pole2 - nazwa elementu według producenta, +</p> +</li> +<li> +<p> +Pole3 - nazwa elementu według jego dystrybutora. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Przykładowo:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/dialog_component_properties.png" alt="Okno edycja głównych właściwości symboli"> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="import-tool-for-footprint-assignment">4.8. Narzędzie importu dla numeracji wstecznej</h3> +<div class="sect3"> +<h4 id="access">4.8.1. Dostęp:</h4> +<div class="paragraph"><p>Ikona <span class="image"> +<img src="images/icons/import_footprint_names.png" alt="Import Footprint Names icon"> +</span> pozwala na dostęp do narzędzia numeracji wstecznej.</p></div> +<div class="paragraph"><p>Narzędzie to pozwala na uaktualnienie danych o footprintach, które zostały +zmienione w programie Pcbnew, z powrotem do schematu, tak by nie było +rozbieżności pomiędzy oboma dokumetami.</p></div> +</div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="schematic-creation-and-editing">5. Tworzenie i edycja schematu</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_wprowadzenie">5.1. Wprowadzenie</h3> +<div class="paragraph"><p>Schemat może zostać przedstawiony na jednym arkuszu, ale głównie będzie to +jednak wymagać kilku arkuszy.</p></div> +<div class="paragraph"><p>Schemat prezentowany na kilku arkuszach jest zwany schematem hierarchicznym, +a wszystkie te arkusze (każdy reprezentowany przez własny plik) stanowi dla +Eeschema projekt. Operacje na arkuszach hierarchicznych będą opisane w +rozdziale <a href="#hierarchical-schematics">Schematy hierarchiczne</a>.</p></div> +</div> +<div class="sect2"> +<h3 id="general-considerations">5.2. Uwagi ogólne</h3> +<div class="paragraph"><p>Schemat zaprojektowany za pomocą Eeschema jest czymś więcej niż tylko prostą +reprezentacją graficzną urządzenia elektronicznego. Zwykle jest punktem +wyjścia dla łańcucha rozwoju, który umożliwia:</p></div> +<div class="ulist"><ul> +<li> +<p> +Walidację za pomocą zbioru reguł (<a href="#erc">ERC</a>) by wykryć proste błędy oraz + braki na schemacie. +</p> +</li> +<li> +<p> +Automatyczne wygenerowanie listy materiałowej + (<a href="#creating-customized-netlists-and-bom-files">BOM</a>). +</p> +</li> +<li> +<p> +<a href="#creating-customized-netlists-and-bom-files">Generowanie listy sieci</a> dla + oprogramowania do symulacji, takiego jak PSpice. +</p> +</li> +<li> +<p> +<a href="#creating-customized-netlists-and-bom-files">Generowanie listy sieci</a> dla + oprogramowania do projektowania obwodów drukowanych PCB. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Schemat składa się głównie z elementów, połączeń między nimi, etykiet, +węzłów, magistral i portów zasilania. Dla zwiększenia czytelności schematu, +można umieścić elementy graficzne takie jak: wejścia do magistral, +komentarze i linie przerywane do budowy ramek.</p></div> +</div> +<div class="sect2"> +<h3 id="the-development-chain">5.3. Proces tworzenia</h3> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/dev-chain.png" alt="Zależność między elementami składowymi projektu"> +</div> +</div> +<div class="paragraph"><p>Komponenty są dodawane do schematu z bibliotek symboli. Po utworzeniu +schematu, generowana jest lista sieci, która jest później używana w celu +importu zbioru połączeń oraz footprintów do Pcbnew.</p></div> +</div> +<div class="sect2"> +<h3 id="component-placement-and-editing">5.4. Wstawianie i edycja komponentów</h3> +<div class="sect3"> +<h4 id="find-and-place-a-component">5.4.1. Wyszukiwanie i wstawianie komponentów</h4> +<div class="paragraph"><p>Aby umieścić komponent na schemacie należy użyć narzędzia wywoływanego za +pomocą ikony <span class="image"> +<img src="images/icons/new_component.png" alt="New Component icon"> +</span>. Pojawi się okienko dialogowe, które pozwoli na wybranie komponentu z +listy albo poprzez wyszukanie wpisując w pole Szukaj fragment nazwy, słowa +kluczowego lub części opisu.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/dialog_choose_component.png" alt="Okno dialogowe wyboru symboli"> +</div> +</div> +<div class="paragraph"><p>Okno dialogowe wyboru symbolu filtruje symbole po nazwie, słowach kluczowych +lub opisu w zależności od tego co zostanie wpisane w pole wyszukiwania.</p></div> +<div class="paragraph"><p>Przed umieszczeniem symbolu na schemacie można go obracać, odbijać oraz +modyfikować jego pola, zarówno z użyciem klawiszy skrótów jak i menu +kontekstowego wywoływanego prawym klawiszem myszy. Wszystkie te operacje +można też wykonać już po umieszczeniu symbolu.</p></div> +<div class="paragraph"><p>Poniższy obrazek pokazuje symbol podczas operacji wstawiania go do schematu:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/component_during_placement.png" alt="component during placement"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="power-ports">5.4.2. Porty zasilania</h4> +<div class="paragraph"><p>Port zasilania to także element (symbole te zostały zgrupowane w bibliotece +“power”). Dlatego też można go umieszczać tak samo jak inne +elementy. Jednakże, ponieważ są to elementy używane dość często, dostępne +jest specjalne narzędzie wywoływane za pomocą ikony +<span class="image"> +<img src="images/icons/add_power.png" alt="Add Power icon"> +</span>. Narzędzie to jest podobne +do poprzednio przedstawionego, z tą różnicą, że odwołuje się bezpośrednio do +biblioteki “power”, skracając czas potrzebny na przeszukanie bibliotek.</p></div> +</div> +<div class="sect3"> +<h4 id="component-editing-and-modification-already-placed-component">5.4.3. Edycja / modyfikacja elementów (umieszczonych na schemacie)</h4> +<div class="paragraph"><p>Są dwie możliwości edycji symbolu:</p></div> +<div class="ulist"><ul> +<li> +<p> +Modyfikacja samego elementu: położenie, orientacja, wybór części dla + elementu wieloczęściowego. +</p> +</li> +<li> +<p> +Modyfikacja jednego z pól elementu: oznaczenie, wartość lub inne. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Gdy element został właśnie umieszczony na schemacie, może zaistnieć potrzeba +zmiany jego wartości (szczególnie dla rezystorów, kondensatorów …), ale +nie ma sensu natychmiastowego przypisania temu elementowi jego oznaczenia, +lub wyboru części składowej dla elementów wieloczęściowych (poza symbolami z +zablokowanymi częściami składowymi, które trzeba określić ręcznie). Wybór +elementów składowych może być wykonany automatycznie podczas procesu +numeracji schematu.</p></div> +<div class="sect4"> +<h5 id="component-modification">Modyfikacja elementów</h5> +<div class="paragraph"><p>W tym celu należy umieścić kursor myszy na elemencie, a następnie:</p></div> +<div class="ulist"><ul> +<li> +<p> +Kliknąć dwukrotnie na elemencie aby otworzyć okno dialogowe z właściwościami + elementu z opcjami jego pełnej edycji. +</p> +</li> +<li> +<p> +Kliknąć prawym przyciskiem myszy, aby otworzyć menu podręczne, i użyć + jednego z wyświetlonych poleceń: Przesuń, Zorientuj, Edytuj, Usuń, itp. +</p> +</li> +</ul></div> +</div> +<div class="sect4"> +<h5 id="text-fields-modification">Modyfikacja pól tekstowych elementów</h5> +<div class="paragraph"><p>Można dokonać modyfikacji oznaczeń, wartości, pozycji, orientacji, rozmiaru +i widoczności pól:</p></div> +<div class="ulist"><ul> +<li> +<p> +Kliknąć dwukrotnie na pole tekstowe aby go zmienić. +</p> +</li> +<li> +<p> +Kliknąć prawym przyciskiem myszy, aby otworzyć menu podręczne, i użyć + jednego z wyświetlonych poleceń: Przesuń, Zorientuj, Edytuj, Usuń, itp. +</p> +</li> +</ul></div> +<div class="paragraph"><p>W celu edycji bardziej zaawansowanej, lub w celu stworzenia pola; należy +kliknąć dwukrotnie na element, by otworzyć okno dialogowe "Właściwości +elementu".</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/dialog_component_properties.png" alt="Okno edycja głównych właściwości symboli"> +</div> +</div> +<div class="paragraph"><p>Każde pole może być widoczne lub nie oraz wyświetlane poziomo lub +pionowo. Wyświetlana pozycja jest zawsze pokazywana dla normalnie +wyświetlanego elementu (bez obrotu lub lustra) i odnosi się do punktu +aktywnego elementu.</p></div> +<div class="paragraph"><p>Przycisk "Resetuj do standardu biblioteki" przywraca element do zerowej +orientacji, oraz przywraca domyślne opcje, wielkość i położenie każdego z +pól. Jednakże, zawartość pól nie jest modyfikowana, gdyż mogłoby to +doprowadzić do przekłamań na schemacie.</p></div> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="wires-buses-labels-power-ports">5.5. Połączenia, Magistrale, Etykiety i Symbole zasilania</h3> +<div class="sect3"> +<h4 id="introduction-1">5.5.1. Wprowadzenie</h4> +<div class="paragraph"><p>Wszystkie te elementy rysunkowe mogą zostać umieszczone na schemacie za +pomocą narzędzi z prawego pionowego paska narzędziowego.</p></div> +<div class="paragraph"><p>Te elementy to:</p></div> +<div class="ulist"><ul> +<li> +<p> +<strong>Połączenia:</strong> zwykle do łączenia elementów bezpośrednio. +</p> +</li> +<li> +<p> +<strong>Magistrale:</strong> do łączenia sygnałów w magistrale. +</p> +</li> +<li> +<p> +<strong>Linie łamane:</strong> dla graficznych prezentacji. +</p> +</li> +<li> +<p> +<strong>Węzły:</strong> by wymusić połączenia pomiędzy przecinającymi się połączeniami lub magistralami. +</p> +</li> +<li> +<p> +<strong>Wejścia magistral:</strong> by pokazać, że dane połączenie wchodzi w skład magistrali. Jest to tylko element graficzny! +</p> +</li> +<li> +<p> +<strong>Etykiety:</strong> do nadawania nazw połączeniom w aktywnym arkuszu. +</p> +</li> +<li> +<p> +<strong>Etykiety globalne:</strong> do połączeń pomiędzy arkuszami. +</p> +</li> +<li> +<p> +<strong>Teksty</strong> do umieszczania komentarzy lub adnotacji. +</p> +</li> +<li> +<p> +Symbol <strong>"Nie połączone"</strong> by wskazać pin, który nie wymaga żadnego połączenia. +</p> +</li> +<li> +<p> +<strong>Arkusze hierarchiczne</strong>, oraz ich wyprowadzenia. +</p> +</li> +</ul></div> +</div> +<div class="sect3"> +<h4 id="connections-wires-and-labels">5.5.2. Połączenia (Łącza i etykiety)</h4> +<div class="paragraph"><p>Są dwie możliwości tworzenia połączeń:</p></div> +<div class="ulist"><ul> +<li> +<p> +Połączenia bezpośrednie pomiędzy wyprowadzeniami. +</p> +</li> +<li> +<p> +Połączenia z pomocą etykiet. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Poniższy obrazek pokazuje obie te metody:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/wires_labels.png" alt="Zwykłe etykiety"> +</div> +</div> +<div class="paragraph"><p><strong>Uwaga 1:</strong></p></div> +<div class="paragraph"><p>Punktem "kontaktu" (lub podpięcia) etykiet to dolny lewy narożnik pierwszej +litery z lewej strony. Punkt ten jest wyróżniony małym prostokątem gdy nie +ma połączenia.</p></div> +<div class="paragraph"><p>Aby etykieta była brana pod uwagę, punkt ten musi być w kontakcie z +połączeniem lub nakładać się na styku połączenia z wyprowadzeniem.</p></div> +<div class="paragraph"><p><strong>Uwaga 2:</strong></p></div> +<div class="paragraph"><p>By nawiązać połączenie, jeden z segmentów połączenia musi być dołączony +swoim końcem do innego zakończenia segmentu lub do punktu aktywnego u +wyprowadzenia elementu.</p></div> +<div class="paragraph"><p>Jeśli połączenie się nakłada na wyprowadzenie (gdy połączenie przechodzi +przez wyprowadzenie ale nie trafia w jego punkt aktywny), wtedy takie +połączenie nie jest prawidłowym połączeniem.</p></div> +<div class="paragraph"><p><strong>Uwaga 3:</strong></p></div> +<div class="paragraph"><p>Połączenia przecinające się nie są domyślnie łączone. W takich przypadkach +konieczne jest manualne połączenie ich za pomocą węzła.</p></div> +<div class="paragraph"><p>Poprzedni rysunek (połączenia doprowadzone do szpilek 22, 21, 20, 19 złącza +DB25FEMALE) ukazuje taki przypadek połączeń za pomocą węzła.</p></div> +<div class="paragraph"><p><strong>Uwaga 4:</strong></p></div> +<div class="paragraph"><p>Jeśli dwie różne etykiety są umieszczone na tym samym połączeniu, zostają +one połączone ze sobą i stają się równoważne: wszystkie inne elementy +związane z jedną lub drugą etykietą zostają połączone razem.</p></div> +</div> +<div class="sect3"> +<h4 id="connections-buses">5.5.3. Połączenia - Magistrale</h4> +<div class="paragraph"><p>Na poniższym schemacie, wiele pinów jest połączonych z magistralami.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/sch_with_buses.png" alt="Przykład schematu z wykorzystaniem magistral"> +</div> +</div> +<div class="sect4"> +<h5 id="bus-members">Składniki magistral</h5> +<div class="paragraph"><p>Z punktu widzenia schematu, magistrala jest zbiorem sygnałów, począwszy od +wspólnego prefiksu, a skończywszy na liczbie. Przykładowo, PCA0, PCA1, PCA2 +są członkami magistrali PCA.</p></div> +<div class="paragraph"><p>Cała magistrala jest zwana PCA[N…m], gdzie N i m to pierwszy i ostatni +numer połączenia tej magistrali. Zatem, jeśli PCA posiada 20-tu członków od +0 do 19, kompletna magistrala to PCA [0…19]. Ale zbiór sygnałów, takich +jak PCA0, PCA1, PCA2, WRITE, READ nie może być zawarty w magistrali.</p></div> +</div> +<div class="sect4"> +<h5 id="connections-between-bus-members">Połączenia pomiędzy składnikami magistral</h5> +<div class="paragraph"><p>Wyprowadzenia między tymi samymi członkami magistrali muszą być połączone +poprzez etykiety. Nie jest możliwe bezpośrednie połączenie pinu z +magistralą; ponieważ takie połączenia będą ignorowane przez Eeschema.</p></div> +<div class="paragraph"><p>W powyższym przykładzie, połączenia wykonane są za pomocą etykiet +umieszczonych na połączeniach podłączonych do wyprowadzeń. Połączenia +poprzez wejścia do magistral (odcinki połączeń pod kątem 45 stopni) mają +wyłącznie wartość estetyczną, i nie są konieczne na poziomie czystego +schematu.</p></div> +<div class="paragraph"><p>W rzeczywistości, ze względu na polecenie powtórzenia (klawisz <em>Insert</em>), +połączenia mogą być bardzo szybko wykonane tym sposobem, jeśli wyprowadzenia +elementu są ustawione w porządku rosnącym (częsty przypadek w praktyce, na +przykład w pamięciach, procesorach…):</p></div> +<div class="ulist"><ul> +<li> +<p> +Najpierw należy umieścić pierwszą etykietę (np. PCA0) +</p> +</li> +<li> +<p> +Użyć polecenia powtórzenia tyle razy ile potrzeba, aby umieścić kolejne + etykiety. Eeschema automatycznie utworzy następne etykiety (PCA1, PCA2 …) + pionowo, teoretycznie w miejscu innych wyprowadzeń. +</p> +</li> +<li> +<p> +Narysować połączenie pod pierwszą z etykiet. Następnie użyć polecenia + powtarzania umieszczając dalsze połączenia pod etykietami. +</p> +</li> +<li> +<p> +W razie potrzeby umieścić wejścia do magistrali w ten sam sposób (Umieścić + pierwsze wejście, a następnie użyć polecenia powtarzania). +</p> +</li> +</ul></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Zapamiętaj</div> +</td> +<td class="content"> +<div class="paragraph"><p>W menu <strong><em>Ustawienia/Opcje edytora schematów</em></strong>, można ustalić parametry +powtarzania:</p></div> +<div class="ulist"><ul> +<li> +<p> +Przeskok w pionie. +</p> +</li> +<li> +<p> +Przeskok w poziomie. +</p> +</li> +<li> +<p> +Przyrost etykiety (który może być dodatni np. 2, 3. lub ujemny -2, -3). +</p> +</li> +</ul></div> +</td> +</tr></table> +</div> +</div> +<div class="sect4"> +<h5 id="global-connections-between-buses">Globalne połączenia pomiędzy magistralami</h5> +<div class="paragraph"><p>Konieczne może być też połączenie pomiędzy magistralami, w celu połączenia +dwóch magistral o różnych nazwach, lub w przypadku hierarchii, do tworzenia +połączeń między różnymi arkuszami. Można dokonać tych połączeń w następujący +sposób:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/bus_junction.png" alt="Przykład łączenia magistral"> +</div> +</div> +<div class="paragraph"><p>Magistrale PCA [0..15], ADR [0..7] oraz BUS [5..10] są ze sobą połączone +(Należy zwrócić uwagę na węzeł, ponieważ segment pionowej magistrali łączy +się w środku poziomego segmenty magistrali).</p></div> +<div class="paragraph"><p>Dokładniej, odpowiedni członkowie każdej z magistral są ze sobą złączeni: +PCA0, ADR0 są połączone (tak samo jak PCA1 i ADR1 … PCA7 i ADR7).</p></div> +<div class="paragraph"><p>Ponadto PCA5, BUS5 i ADR5 są podłączone (tak jak PCA6, BUS6 i ADR6 jak PCA7, +BUS7 i ADR7).</p></div> +<div class="paragraph"><p>A także PCA8 i BUS8 są podłączone (podobnie jak PCA9 i BUS9, PCA10 i BUS10).</p></div> +</div> +</div> +<div class="sect3"> +<h4 id="power-ports-connection">5.5.4. Połączenia z symbolami zasilania</h4> +<div class="paragraph"><p>Gdy wyprowadzenia zasilania elementów są widoczne, muszą być podłączone tak, +jak inne sygnały.</p></div> +<div class="paragraph"><p>Symbole takie jak bramki logiczne, przerzutniki mogą posiadać niewidoczne +piny zasilania. Należy mieć to na uwadze, ponieważ:</p></div> +<div class="ulist"><ul> +<li> +<p> +Nie można ich połączyć, ze względu na ich niewidzialność. +</p> +</li> +<li> +<p> +Nie znamy ich nazw. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Poza tym, złym pomysłem będzie ich uwidocznienie i łączenie tak jak inne +wyprowadzenia, bo schemat stanie się nieczytelny, i nie będzie zgody z +przyjętą konwencją.</p></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Zapamiętaj</div> +</td> +<td class="content">Jeśli chcemy aby były one widoczne, należy zaznaczyć opcję "Pokaż ukryte +piny" w oknie dialogowym <strong><em>Ustawienia/Opcje edytora schematów</em></strong> dostępnym z +głównego menu aplikacji, lub za pomocą ikony +<span class="image"> +<img src="images/icons/hidden_pin.png" alt="images/icons/hidden_pin.png"> +</span> znajdującej się na lewym pasku narzędzi +(pasek opcji).</td> +</tr></table> +</div> +<div class="paragraph"><p>Eeschema automatycznie łączy niewidoczne piny zasilania o tej samej nazwie +do sieci o tej samej nazwie. Może być zatem potrzeba jawnego połączenia +pinów zasilania o różnych nazwach (np. "GND" w symbolach TTL i "VSS" w +symbolach CMOS); za pomocą dwóch portów zasilania.</p></div> +<div class="paragraph"><p>Nie należy w tym celu używać etykiet, które mają tylko <em>lokalne</em> możliwości +łączeniowe i nie mogą łączyć niewidocznych wyprowadzeń zasilania.</p></div> +<div class="paragraph"><p>Poniższy rysunek przedstawia przykład połączenia portów zasilania:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/en/power_ports_example.png" alt="Przykład portu zasilania"> +</div> +</div> +<div class="paragraph"><p>W tym wypadku, masa (GND) jest połączone z portem zasilania o nazwie VSS, a +port zasilania VCC jest połączony do VDD.</p></div> +<div class="paragraph"><p>Widoczne są też dwa symbole PWR_FLAG. Informują one, że dwa porty zasilania +VCC i GND są rzeczywiście podłączone do źródła napięcia zasilania. Bez tych +dwóch flag, narzędzie ERC wykaże ostrzeżenie: <em>Ostrzeżenie: pin podłączony +do innych pinów ale brak pinu sterowania</em>.</p></div> +<div class="paragraph"><p>Wszystkie te symbole są elementami biblioteki “power”.</p></div> +</div> +<div class="sect3"> +<h4 id="no-connection-symbols">5.5.5. Flaga “Nie połączone”</h4> +<div class="paragraph"><p>Te symbole są bardzo użyteczne podczas sprawdzania poprawności schematu +(ERC) by narzędzie to, nie zwracało ostrzeżeń o niepodłączonych +wyprowadzeniach.</p></div> +<div class="paragraph"><p>Jeśli wyprowadzenia muszą pozostać niepodłączone, wymagane jest aby dołączyć +do tych wyprowadzeń specjalny symbol <em>Nie połączone</em> (narzędziem +<span class="image"> +<img src="images/icons/noconn.png" alt="No connection icon"> +</span>). Symbole te nie mają +żadnego wpływu na tworzone listy połączeń.</p></div> +</div> +</div> +<div class="sect2"> +<h3 id="drawing-complements">5.6. Elementy uzupełniające</h3> +<div class="sect3"> +<h4 id="text-comments">5.6.1. Komentarze</h4> +<div class="paragraph"><p>Mogą być bardzo użyteczne (na przykład do pełnego zrozumienia zawartości +schematu) w celu umieszczenia na schemacie pól tekstowych i ramek. Do tego +celu przeznaczone są Pola tekstowe (narzędzie +<span class="image"> +<img src="images/icons/add_text.png" alt="images/icons/add_text.png"> +</span>) oraz linie przerywane (narzędzie +<span class="image"> +<img src="images/icons/add_dashed_line.png" alt="images/icons/add_dashed_line.png"> +</span>), w przeciwieństwie do etykiet i +połączeń, które są elektrycznymi elementami łączącymi.</p></div> +<div class="paragraph"><p>Przykład ramki z zawartością w postaci tekstu.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/en/frame_example.png" alt="Przykład ramki z komentarzem."> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="sheet-title-block">5.6.2. Tabelka</h4> +<div class="paragraph"><p>Ramka tytułowa jest modyfikowana za pomocą narzędzia +<span class="image"> +<img src="images/icons/sheetset.png" alt="Page Settings tool"> +</span>.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/page_settings.png" alt="Okno dialogowe ustawienia strony"> +</div> +</div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/title_block.png" alt="Ramka tytułowa"> +</div> +</div> +<div class="paragraph"><p>Numer arkusza (<em>Sheet X/Y</em>) jest automatycznie aktualizowany.</p></div> +</div> +</div> +<div class="sect2"> +<h3 id="rescuing-cached-components">5.7. Odzyskiwanie symboli z pamięci cache</h3> +<div class="paragraph"><p>Domyślnie, Eeschema wczytuje symbole z bibliotek jakie znajdują się w +ścieżkach przeszukiwań. Może to stanowić problem gdy wczytywany jest bardzo +stary projekt: jeśli symbole w bibliotekach użyte na schemacie zostały +zmienione od tamtego czasu, istniejące symbole na schemacie byłyby +automatycznie zmienione przez ich nowsze wersje. Nowe wersje mogą mieć +poprzesuwane lub inaczej zorientowane piny, co doprowadziłoby do przekłamań +na schemacie.</p></div> +<div class="paragraph"><p>Jednakże, w czasie zapisu schematu, razem z nim zapisywana jest pamięć cache +z użytymi symbolami. Pozwala to na rozpowszechnianie schematu bez pełnego +zestawu bibliotek. Jeśli wczytywany będzie projekt gdzie symbole występują +zarówno w pamięci cache i w bibliotekach programu, Eeschema dokona +porównania obu wersji symboli. Konflikty pomiędzy nimi zostaną +wyszczególnione w poniższym oknie dialogowym:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/en/rescue-conflicts.png" alt="Okno odzyskiwania konfliktowych symboli"> +</div> +</div> +<div class="paragraph"><p>Na postawie tego przykładu można zobaczyć, że projekt w oryginale używał +diod z katodą skierowaną w prawo, ale biblioteka zawiera już diody z katodą +skierowaną w lewo. Ta zmiana mogłaby zrujnować cały projekt!. Kliknięcie OK +spowoduje, że starsze symbole zostaną zapisane do "biblioteki ratunkowej", i +wszystkie komponenty używające tego symbolu zostaną podmienione na te +umieszczone w bibliotece ratunkowej.</p></div> +<div class="paragraph"><p>Jeśli naciśnięty zostanie przycisk Anuluj, żaden proces odzyskiwania nie +zostanie przeprowadzony i Eeschema domyślnie załaduje nowe wersje +symboli. Ponieważ nie będą dokonane zmiany, można nadal wrócić i uruchomić +funkcję odzyskiwania ponownie: wybierając polecenie <strong><em>Narzędzia → Odzyskaj +poprzednie komponenty</em></strong> co ponownie wywoła okno odzyskiwania.</p></div> +<div class="paragraph"><p>Jeśli użytkownik nie chce by to okno dialogowe się pokazywało, może +zaznaczyć opcję "Nie pokazuj ponownie". Będzie to oznaczało, że operacje +porównania nie będą przeprowadzane i nowe symbole będą ładowane +domyślnie. Opcję tą można wyłączyć w oknie ustawień bibliotek.</p></div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="hierarchical-schematics">6. Schematy o strukturze hierarchicznej</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="introduction-2">6.1. Wprowadzenie</h3> +<div class="paragraph"><p>Hierarchiczna reprezentacja jest szczególnie dobrym rozwiązaniem dla +projektów większych niż kilka arkuszy. Jeśli chcielibyśmy zarządzać tego +rodzaju projektem, niezbędne będzie:</p></div> +<div class="ulist"><ul> +<li> +<p> +Użycie dużych arkuszy, co spowoduje problem z drukowaniem i obsługą. +</p> +</li> +<li> +<p> +Wykorzystanie kilku arkuszy, która tym samym doprowadzi do stworzenia + hierarchii. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Cały schemat następnie składa się w głównym arkuszu schematu zwanym arkuszem +nadrzędnym (głównym) i arkuszy podrzędnych stanowiących hierarchię. Co +więcej, umiejętny podział projektu na oddzielne arkusze często poprawia jego +czytelność.</p></div> +<div class="paragraph"><p>Z arkusza głównego, musi być możliwość odnalezienia dowolnego arkusza +podrzędnego. Zarządzanie schematem hierarchicznym jest bardzo proste w +Eeschema dzięki zintegrowanemu narzędziu jakim jest "Nawigator" dostęny za +pomocą ikony <span class="image"> +<img src="images/icons/hierarchy_nav.png" alt="icons/hierarchy_nav_png"> +</span> +na górnym i prawym pasku narzędzi.</p></div> +<div class="paragraph"><p>W rzeczywistości istnieją dwa typy hierarchii (które mogą występować +jednocześnie): Pierwszy z nich został właśnie opisany i jest ogólnie +używany. Drugi polega na stworzeniu elementów w bibliotece, które pojawiają +się jak tradycyjne elementy na schemacie, ale które faktycznie odpowiadają +schematom, które opisują ich wewnętrzną strukturę.</p></div> +<div class="paragraph"><p>Ten drugi typ jest raczej wykorzystany do opracowania układów scalonych, +ponieważ w tym przypadku należy skorzystać z bibliotek funkcji w schemacie +który rysujemy.</p></div> +<div class="paragraph"><p>Eeschema obecnie nie obsługuje tego drugiego przypadku.</p></div> +<div class="paragraph"><p>Hierarchia może być:</p></div> +<div class="ulist"><ul> +<li> +<p> +prosta: dany arkusz jest używany tylko raz, +</p> +</li> +<li> +<p> +złożona: dany arkusz jest używany więcej niż raz (przypadek + zwielokrotnienia), +</p> +</li> +<li> +<p> +płaska, która jest prostą hierarchią, ale połączenia między arkuszami nie są + rysowane. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Eeschema uznaje wszystkie te hierarchie.</p></div> +<div class="paragraph"><p>Stworzenie struktury hierarchicznej schematu jest łatwe, gdyż całość +hierarchii jest obsługiwana z poziomu schematu głównego, tak jak gdyby był +to tylko jeden schemat.</p></div> +<div class="paragraph"><p>By opanować tworzenie hierarchii należy poznać dwie rzeczy:</p></div> +<div class="ulist"><ul> +<li> +<p> +Jak stworzyć arkusz podrzędny. +</p> +</li> +<li> +<p> +Jak zbudować połączenia elektryczne między arkuszami podrzędnymi. +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="navigation-in-the-hierarchy">6.2. Nawigacja wewnątrz hierarchii</h3> +<div class="paragraph"><p>Nawigacja jest prosta dzięki narzędziu nawigacji (ikona +<span class="image"> +<img src="images/icons/hierarchy_nav.png" alt="icons/hierarchy_nav_png"> +</span> na głównym +pasku narzędzi) pokazanym poniżej:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/hierarchy_navigator_dialog.png" alt="Okno nawigatora"> +</div> +</div> +<div class="paragraph"><p>Każdy z arkuszy jest dostępny poprzez kliknięcie w jego nazwę. W celu +szybszej nawigacji należy nacisnąć prawym klawiszem na symbolu arkusza i +wybrać z menu podręcznego polecenie Wejdź w arkusz.</p></div> +<div class="paragraph"><p>Można także szybko dostać się do arkusza głównego lub podrzędnego dzięki +narzędziu nawigacji +<span class="image"> +<img src="images/icons/hierarchy_cursor.png" alt="icons/hierarchy_cursor_png"> +</span> +znajdujący się na prawym pasku narzędzi. Po wybraniu narzędzia:</p></div> +<div class="ulist"><ul> +<li> +<p> +Kliknąć na nazwę arkusza by wybrać ten arkusz. +</p> +</li> +<li> +<p> +Kliknąć gdziekolwiek indziej by wybrać główny arkusz. +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="local-hierarchical-and-global-labels">6.3. Etykiety lokalne, hierarchiczne i globalne</h3> +<div class="sect3"> +<h4 id="properties">6.3.1. Właściwości</h4> +<div class="paragraph"><p>Lokalne etykiety (narzędzie +<span class="image"> +<img src="images/icons/add_line_label.png" alt="icons/add_line_label_png"> +</span>) łączą +sygnały tylko w bieżącym arkuszu. Hierarchiczne etykiety (narzędzie +<span class="image"> +<img src="images/icons/add_hierarchical_label.png" alt="icons/add_hierarchical_label_png"> +</span>) +łączą sygnały tylko wewnątrz arkusza z hierarchicznym pinem umieszczonym w +arkuszu nadrzędnym.</p></div> +<div class="paragraph"><p>Etykiety globalne (narzędzie <span class="image"> +<img src="images/icons/add_glabel.png" alt="Ikona etykiety globalnej"> +</span>) łączą sygnały we wszystkich elementach +hierarchii. Niewidoczne wyprowadzenia zasilania (typu <em>wejście zasilania</em> i +<em>wyjście zasilania</em>) są traktowane jak globalne etykiety, ponieważ są one +postrzegane jako związane między sobą we wszystkich elementach hierarchii.</p></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Zapamiętaj</div> +</td> +<td class="content">Wewnątrz hierarchii (prostej lub złożonej) można wykorzystać obie: +hierarchiczne jak i globalne etykiety.</td> +</tr></table> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="hierarchy-creation-of-headlines">6.4. Tworzenie hierarchii prostych</h3> +<div class="paragraph"><p>Aby stworzyć hierarchię prostą należy:</p></div> +<div class="ulist"><ul> +<li> +<p> +Umieścić w arkuszu głównym symbol zwany "symbolem arkusza hierarchicznego". +</p> +</li> +<li> +<p> +Wejść do nowego schematu (arkusza podrzędnego) za pomocą narzędzi nawigacji + i narysować schemat tak jak zwykle. +</p> +</li> +<li> +<p> +Narysować połączenia elektryczne pomiędzy tymi dwoma schematami poprzez + umieszczenie Etykiet hierarchicznych w nowym schemacie (arkuszu podrzędnym), + oraz etykiet zwanych Pinami hierarchicznymi o tej samej nazwie na arkuszu + hierarchicznym z arkusza głównego. Te etykiety zostaną dołączone do symbolu + w arkuszu głównym jak standardowe wyprowadzenia elementów, tak by móc + połączyć je z innymi elementami schematu. +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="sheet-symbol">6.5. Symbole arkuszy podrzędnych</h3> +<div class="paragraph"><p>Aby narysować arkusz podrzędny, należy narysować prostokąt symbolizujący +arkusz podrzędny.</p></div> +<div class="paragraph"><p>Rozmiar tego prostokąta musi pozwolić na umieszczenie później etykiet czy +pinów hierarchicznych odpowiadających etykietom hierarchicznym wewnątrz +arkusza podrzędnego.</p></div> +<div class="paragraph"><p>Etykiety te są podobne do zwykłych pinów wyprowadzeń. Należy wybrać +narzędzie ukryte pod ikoną +<span class="image"> +<img src="images/icons/add_hierarchical_subsheet.png" alt="icons/add_hierarchical_subsheet_png"> +</span>.</p></div> +<div class="paragraph"><p>Kliknąć w miejscu górnego lewego narożnika prostokąta. Kliknąć ponownie w +miejscu dolnego prawego narożnika, pozostawiając prostokąt o dostatecznym +rozmiarze.</p></div> +<div class="paragraph"><p>Następnie program poprosi o wpisanie nazwy pliku oraz nazwy arkusza dla tego +arkusza podrzędnego (w celu dotarcia do odpowiedniego schematu, z pomocą +nawigatora).</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/hsheet_properties_1.png" alt="hsheet_properties_1_png"> +</div> +</div> +<div class="paragraph"><p>Ostatecznie można podać tylko samą nazwę pliku. Jeśli nie ma nazwy arkusza, +nazwa pliku będzie pełniła rolę nazwy arkusza (zwykle tak się robi).</p></div> +</div> +<div class="sect2"> +<h3 id="connections-hierarchical-pins">6.6. Połączenia - Piny hierarchiczne</h3> +<div class="paragraph"><p>W tym punkcie stworzone zostaną punkty połączeń (piny hierarchiczne) dla +symbolu, który został właśnie utworzony.</p></div> +<div class="paragraph"><p>Te punkty połączeń są podobne do zwykłych wyprowadzeń elementów, jednak z +możliwością połączenia kompletnej magistrali za pomocą tylko jednego punktu +łączącego.</p></div> +<div class="paragraph"><p>Są dwie możliwości by wykonać takie połączenia:</p></div> +<div class="ulist"><ul> +<li> +<p> +Umieścić różne piny hierarchiczne w symbolu arkusza przed narysowaniem + zawartości arkusza podrzędnego (wstawianie ręczne). +</p> +</li> +<li> +<p> +Umieścić różne piny hierarchiczne po narysowaniu zawartości arkuszy + podrzędnych oraz etykiet hierarchicznych (wstawianie półautomatyczne). +</p> +</li> +</ul></div> +<div class="paragraph"><p>Drugie rozwiązanie wydaje się bardziej korzystne.</p></div> +<div class="paragraph"><p><strong>Wstawianie ręczne pinów hierarchicznych</strong></p></div> +<div class="ulist"><ul> +<li> +<p> +Narzędzie to można uruchomić klikając w ikonę + <span class="image"> +<img src="images/icons/add_hierar_pin.png" alt="icons/add_hierar_pin_png"> +</span>. +</p> +</li> +<li> +<p> +Kliknąć na symbolu hierarchicznym gdzie chcielibyśmy utworzyć taki pin. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Poniżej znajduje się przykład tworzenia pinu hierarchicznego nazwanego +"CONNEXION".</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_hierarchical_label.png" alt="eeschema_hierarchical_label_png"> +</div> +</div> +<div class="paragraph"><p>Można później zdefiniować dodatkowe atrybuty graficzne oraz rozmiar opisu +edytując ten pin hierarchiczny (Klikając prawym klawiszem, wybierając +polecenie Edycja w podręcznym menu):</p></div> +<div class="paragraph"><p>Dostępne są różne postacie symboli:</p></div> +<div class="ulist"><ul> +<li> +<p> +<em>Input</em> - Wejście +</p> +</li> +<li> +<p> +<em>Output</em> - Wyjście +</p> +</li> +<li> +<p> +<em>Bidirectional</em> - Dwukierunkowy +</p> +</li> +<li> +<p> +<em>Tri-state</em> - Trzystanowy +</p> +</li> +<li> +<p> +<em>Passive</em> - Pasywny +</p> +</li> +</ul></div> +<div class="paragraph"><p>Te symbole to tylko rozszerzenie graficzne, nie mające żadnej innej roli.</p></div> +<div class="paragraph"><p><strong>Wstawianie półautomatyczne pinów hierarchicznych</strong></p></div> +<div class="ulist"><ul> +<li> +<p> +Wybierz narzędzie + <span class="image"> +<img src="images/icons/import_hierarchical_label.png" alt="icons/import_hierarchical_label_png"> +</span>. +</p> +</li> +<li> +<p> +Kliknąć na symbol hierarchiczny, z którego chcemy zaimportować piny + odpowiadające etykietom hierarchicznym umieszczonym w odpowiednim + schemacie. Piny hierarchiczne pojawią się, jeśli istnieją nowe etykiety, + tzn. pominięte zostaną już dodane wcześniej piny. +</p> +</li> +<li> +<p> +Kliknąć w miejscy gdzie taki pin ma się pojawić. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Wszystkie niezbędne piny mogą być więc umieszczone szybko i bez +błędów. Przewagą w stosunku do wstawiania ręcznego jest to, że są one +zgodnie z odpowiednimi etykietami hierarchicznymi jakie istnieją na +schemacie.</p></div> +</div> +<div class="sect2"> +<h3 id="connections---hierarchical-labels">6.7. Etykiety hierarchiczne</h3> +<div class="paragraph"><p>Każdy stworzony pin w symbolu arkusza musi odpowiadać etykiecie +hierarchicznej w arkuszu podrzędnym. Etykiety hierarchiczne są podobne do +zwykłych etykiet, ale w przeciwieństwie do nich dostarczają one połączeń +pomiędzy arkuszami podrzędnymi a arkuszem głównym (nadrzędnym). Graficzna +reprezentacja dwóch etykiet uzupełniających (pinu i etykiety hierarchicznej) +jest podobna. Tworzeniem etykiet hierarchicznych (HLabel) zajmuje się +narzędzie ukryte pod ikoną +<span class="image"> +<img src="images/icons/add_hierarchical_label.png" alt="icons/add_hierarchical_label_png"> +</span>.</p></div> +<div class="paragraph"><p>Poniżej znajduje się przykład arkusza głównego:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/hierarchical_label_root.png" alt="hierarchical_label_root_png"> +</div> +</div> +<div class="paragraph"><p>Należy zwrócić uwagę na pin VCC_PIC, połączony ze złączem JP1.</p></div> +<div class="paragraph"><p>Na następnym rysunku znajdują się odpowiednie połączenia w arkuszu +podrzędnym:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/hierarchical_label_sub.png" alt="hierarchical_label_sub_png"> +</div> +</div> +<div class="paragraph"><p>Należy zwrócić też uwagę na dwie odpowiadające pinom hierarchicznym etykiety +hierarchiczne, pozwalające na zbudowanie połączenia pomiędzy arkuszami +hierarchicznymi.</p></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Zapamiętaj</div> +</td> +<td class="content">Za pomocą etykiet hierarchicznych oraz pinów hierarchicznych, istnieje +możliwość łączenia dwóch magistral, zgodnie z tym co opisano wcześniej przy +opisie ich składników (Magistrala [N. .m]).</td> +</tr></table> +</div> +<div class="sect3"> +<h4 id="labels-hierarchical-labels-global-labels-and-invisible-power-pins">6.7.1. Etykiety, etykiety hierarchiczne, etykiety globalne oraz piny ukryte</h4> +<div class="paragraph"><p>Oto kilka uwag na temat różnych sposobów zapewnienia połączeń innych niż +połączenia bezpośrednie.</p></div> +<div class="sect4"> +<h5 id="simple-labels">Zwykłe etykiety</h5> +<div class="paragraph"><p>Etykiety (zwykłe) mają lokalne możliwości łączeniowe, czyli ograniczone do +arkusza schematu w którym się znajdują. Wynika to z faktu, że:</p></div> +<div class="ulist"><ul> +<li> +<p> +Każdy arkusz posiada numer arkusza. +</p> +</li> +<li> +<p> +Numer arkusza jest związany z nazwą etykiety. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Dlatego, jeśli umieścimy etykietę "TOTO" na arkuszu nr 3, w rzeczywistości +prawdziwa jej nazwa będzie brzmieć "TOTO_3". Jeśli w arkuszu numer 1 (arkusz +główny) również umieścimy etykietę "TOTO" to w rzeczywistości zostanie tam +umieszczona etykieta "TOTO_1", różna od "TOTO_3". Dzieje się tak zawsze, +nawet jeśli istnieje tylko jeden arkusz.</p></div> +</div> +<div class="sect4"> +<h5 id="hierarchical-labels">Etykiety hierarchiczne</h5> +<div class="paragraph"><p>To, co zostało napisane w związku z etykietami prostymi również jest prawdą +w stosunku do etykiet hierarchicznych.</p></div> +<div class="paragraph"><p>Zatem w tym samym arkuszu, etykieta hierarchiczna "TOTO" jest uważana za +podłączoną do lokalnej etykiety "TOTO", ale nie jest podłączona do etykiety +hierarchicznej lub etykiety hierarchicznej o nazwie "TOTO" w innym arkuszu.</p></div> +<div class="paragraph"><p>Jednak etykieta hierarchiczna jest uważana za podłączoną do odpowiedniego +pinu hierarchicznego w symbolu hierarchicznym umieszczonym w arkuszu +głównym.</p></div> +</div> +<div class="sect4"> +<h5 id="invisible-power-pins">Ukryte piny zasilania</h5> +<div class="paragraph"><p>Jak zostało wcześniej napisane, są one połączone ze sobą gdy posiadają tą +samą nazwę. Tak więc wszystkie piny zadeklarowane jako "Ukryte piny +zasilania" o nazwie VCC są połączone i tworzą szynę VCC, bez względu na to +na którym arkuszu są one umieszczone.</p></div> +<div class="paragraph"><p>Gdyby etykieta o nazwie VCC została umieszczona na arkuszu podrzędnym, to +nie byłaby ona połączona z wyprowadzeniem VCC, ponieważ etykietą byłaby +faktycznie VCC_n, gdzie n to numer arkusza.</p></div> +<div class="paragraph"><p>Jeśli chcemy, by etykieta VCC była naprawdę podłączona do szyny VCC, będzie +trzeba ją jednoznacznie połączyć do ukrytych wyprowadzeń zasilania, dzięki +portowi zasilania VCC.</p></div> +</div> +</div> +<div class="sect3"> +<h4 id="global-labels">6.7.2. Etykiety globalne</h4> +<div class="paragraph"><p>Globalne etykiety, które mają identyczne nazwy połączone są w całej +hierarchii.</p></div> +<div class="paragraph"><p>(Porty zasilania jak np. VCC… są właśnie globalnymi etykietami).</p></div> +</div> +</div> +<div class="sect2"> +<h3 id="complex-hierarchy">6.8. Hierarchia złożona</h3> +<div class="paragraph"><p>Hierarchia złożona występuje tam gdzie jeden z arkuszy hierarchicznych +został użyty np. dwukrotnie (dwie jego postacie). Przykład takiej hierarchii +został zaprezentowany poniżej. Dwa arkusze posiadają taki sam schemat, +ponieważ nazwa pliku jest taka sama dla dwóch arkuszy (“supply.sch”). Ich +nazwy jednak muszą pozostać różne.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/eeschema_complex_hierarchy.png" alt="eeschema_complex_hierarchy_png"> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="flat-hierarchy">6.9. Hierarchia płaska</h3> +<div class="paragraph"><p>Można utworzyć projekt z wykorzystaniem wielu arkuszy bez tworzenia połączeń +między tymi arkuszami (płaski model hierarchii), jeśli zastosowano +następujące reguły:</p></div> +<div class="ulist"><ul> +<li> +<p> +Należy stworzyć arkusz główny zawierający inne arkusze, który działa jako + łącznik między innymi arkuszami. +</p> +</li> +<li> +<p> +Nie są potrzebne wyraźne połączenia między nimi. +</p> +</li> +<li> +<p> +Wszystkie połączenia między arkuszami zostają wykonane z użyciem etykiet + globalnych zamiast etykiet hierarchicznych. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Poniżej znajduje się przykład głównego schematu:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/eeschema_flat_hierarchy.png" alt="eeschema_flat_hierarchy_png"> +</div> +</div> +<div class="paragraph"><p>Poniżej znajdują się dwa arkusze, połączone za pomocą etykiet globalnych.</p></div> +<div class="paragraph"><p>Tutaj znajduje się <span class="monospaced">pic_programmer.sch</span>.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/eeschema_flat_hierarchy_1.png" alt="eeschema_flat_hierarchy_1_png"> +</div> +</div> +<div class="paragraph"><p>Tutaj znajduje się <span class="monospaced">pic_sockets.sch</span>.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/eeschema_flat_hierarchy_2.png" alt="eeschema_flat_hierarchy_2_png"> +</div> +</div> +<div class="paragraph"><p>Widok na etykiety globalne.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/eeschema_flat_hierarchy_3.png" alt="eeschema_flat_hierarchy_3_png"> +</div> +</div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="automatic-classification-annotation">7. Automatyczna numeracja elementów schematu</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_wprowadzenie_2">7.1. Wprowadzenie</h3> +<div class="paragraph"><p>Narzędzie Numeruj schemat (ikona <span class="image"> +<img src="images/icons/annotate.png" alt="Ikona Numeruj schemat"> +</span>) pozwala na przeprowadzenie procesu automatycznego +przypisania oznaczeń elementom, a dla elementów wieloczęściowych także na +przypisanie sufiksów, tak by zminimalizować liczbę takich elementów. Okienko +dialogowe tego narzędzia wygląda w sposób następujący:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/annotate-dialog.png" alt="annotate-dialog_img"> +</div> +</div> +<div class="paragraph"><p>Dostępne są różne możliwości przeprowadzenia numeracji automatycznej:</p></div> +<div class="ulist"><ul> +<li> +<p> +Opisywanie wszystkich składników (opcja Resetuj bieżącą numerację). +</p> +</li> +<li> +<p> +Opisywanie wszystkich składników, ale bez zmiany uprzednio ponumerowanych + części elementów wieloczęściowych. +</p> +</li> +<li> +<p> +Opisywanie wyłącznie nowych części (np. tylko tych, których odniesienia + zakończone są przez ? Jak np IC?) (Opcja Pozostaw bieżącą numerację). +</p> +</li> +<li> +<p> +Opisywanie całej hierarchii (opcja Użyj całego schematu). +</p> +</li> +<li> +<p> +Opisywanie tylko bieżącego arkusza (opcja Użyj tylko bieżącej strony). +</p> +</li> +</ul></div> +<div class="paragraph"><p>Opcja “Zresetuj, ale nie zamieniaj żadnej z ponumerowanych części elementów +wieloskładowych” zachowuje wszystkie istniejące powiązania między częściami +w elementach wieloczęściowych. Oznacza to, że jeśli mamy U2A i U2B, to mogą +one być przemianowane na U1A i U1B, ale nigdy nie zostaną przemianowane na +U1A i U2A, ani U2B i U2A. Jest to przydatne, gdy chcemy mieć pewność, że +określone gupy pinów zostaną zachowane jeśli zdecydowano wcześniej, które +części najlepiej pasują do danej sytuacji.</p></div> +<div class="paragraph"><p>Opcje zawarte w grupie Wybór numeracji pozwalają wybrać metodę jaka zostanie +wykorzystana podczas przypisywania numerów referencyjnych wewnątrz każdego +arkusza w hierarchii.</p></div> +<div class="paragraph"><p>Za wyjątkiem szczególnych przypadków, automatyczna numeracja ma zastosowanie +do całego projektu (wszystkie arkusze) oraz tylko do nowych elementów, jeśli +nie chcemy modyfikować poprzedniej numeracji.</p></div> +<div class="paragraph"><p>Wybór numeracji daje wybór metody użytej podczas obliczania numerów +referencyjnych:</p></div> +<div class="ulist"><ul> +<li> +<p> +Użyj pierwszego wolnego numeru na schemacie: elementy są notowane od 1 (dla + każdego prefiksu odniesienia). Jeżeli istnieje poprzednia numeracja, wybrane + zostaną liczby jeszcze nie wykorzystywane. +</p> +</li> +<li> +<p> +Rozpocznij od numer arkusza*100 i użyj pierwszego wolnego numeru: Numeracja + zostanie rozpoczęta od liczby 101 dla arkusza 1, 201 dla arkusza 2, + itd… Jeśli istnieje więcej niż 99 pozycji z tym samym prefiksem w nazwie + odniesienia (np. U czy R) wewnątrz arkusza 1, numeracja będzie kontynuowana + od liczby 200 i dalej, a numeracja w arkuszu 2 rozpocznie się od następnego + wolnej liczby. +</p> +</li> +<li> +<p> +Rozpocznij od numer arkusza*1000 i użyj pierwszego wolnego numeru: Numeracja + rozpocznie się od liczby 1001 dla arkusza 1, 2001 dla arkusza 2, itd… +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="some-examples">7.2. Przykłady</h3> +<div class="sect3"> +<h4 id="annotation-order">7.2.1. Zmiany porządku numeracji</h4> +<div class="paragraph"><p>Poniższy obrazek ukazuje 5 umieszczonych elementów, lecz jeszcze nie +ponumerowanych.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/eeschema_annotation_order_none.png" alt="eeschema_annotation_order_none_png"> +</div> +</div> +<div class="paragraph"><p>Po przeprowadzeniu automatycznej numeracji:</p></div> +<div class="paragraph"><p>Z sortowaniem elementów według pozycji w osi X:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/eeschema_annotation_order_x.png" alt="eeschema_annotation_order_x_png"> +</div> +</div> +<div class="paragraph"><p>Z sortowaniem elementów według pozycji w osi Y:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/eeschema_annotation_order_y.png" alt="eeschema_annotation_order_y_png"> +</div> +</div> +<div class="paragraph"><p>Można zauważyć, że cztery bramki układu 74LS00 zostały zawarte w układzie +U1, a piąta bramka została przypisana do następnego układu U2.</p></div> +</div> +<div class="sect3"> +<h4 id="annotation-choice">7.2.2. Wybór numeracji</h4> +<div class="paragraph"><p>Poniżej znajdują się wyniki procesu numeracji dla arkusza numer 2, w +zależności od wybranej opcji:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/eeschema_annotation_choice_free.png" alt="eeschema_annotation_choice_free_png"> +</div> +</div> +<div class="paragraph"><p>Opcja Rozpocznij od numer arkusza*100 i użyj pierwszego wolnego numeru daje +następujący efekt.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/eeschema_annotation_choice_x100.png" alt="eeschema_annotation_choice_x100_png"> +</div> +</div> +<div class="paragraph"><p>Opcja Rozpocznij od numer arkusza*1000 i użyj pierwszego wolnego numeru daje +następujący efekt.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/eeschema_annotation_choice_x1000.png" alt="eeschema_annotation_choice_x1000_png"> +</div> +</div> +</div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="erc">8. Kontrola reguł projektowych - Electrical Rules Check</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_wprowadzenie_3">8.1. Wprowadzenie</h3> +<div class="paragraph"><p>Funkcja Kontrola reguł projektowych ERC przeprowadza automatyczne +sprawdzenie poprawności elektrycznej schematu. Wskazuje ona błędy na arkuszu +schematu, takie jak: niepodłączone wyprowadzenia, niepodłączone +wyprowadzenia w symbolach hierarchicznych, zwarcia pomiędzy wyjściami, +itp. Naturalnie, sprawdzanie automatyczne nie jest bezbłędne, a +oprogramowanie które mogłoby wykryć wszelkie błędy nie zostało jeszcze +napisane. Aczkolwiek zwykła kontrola jest bardzo użyteczna, ponieważ pozwala +na wykrycie wielu niedopatrzeń oraz małych błędów.</p></div> +<div class="paragraph"><p>W zasadzie wszystkie wykryte błędy muszą zostać sprawdzone i poprawione +przed kontynuacją dalszej pracy nad projektem. Jakość procesu sprawdzenia +jest bezpośrednio zależna od staranności jaka została podjęta podczas +tworzenia elementów bibliotecznych, zwłaszcza przy definiowaniu typu +wyprowadzeń. Błędy raportowane przez ERC mogą mieć status “błędów” lub +“ostrzeżeń”.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/dialog_erc.png" alt="Główne okno narzędzia ERC"> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="how-to-use-erc">8.2. Używanie narzędzia testu ERC</h3> +<div class="paragraph"><p>ERC można uruchomić klikając w ikonę icon <span class="image"> +<img src="images/icons/erc.png" alt="ERC icon"> +</span>.</p></div> +<div class="paragraph"><p>Ostrzeżenia są umieszczane na elementach schematu, które spowodowały błąd +ERC (piny lub etykiety).</p></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Zapamiętaj</div> +</td> +<td class="content"> +<div class="ulist"><ul> +<li> +<p> +Kliknięcie w informację o błędzie w tym oknie dialogowym spowoduje, że + kursor zostanie przeniesiony do miejsca w którym znajduje się znacznik tego + błędu na schemacie. +</p> +</li> +<li> +<p> +Na schemacie, kliknięcie prawym klawiszem na znacznik błędu umożliwia dostęp + do informacji o powodzie błędu. +</p> +</li> +</ul></div> +</td> +</tr></table> +</div> +<div class="paragraph"><p>Można także kasować znaczniki ERC z okna dialogowego.</p></div> +</div> +<div class="sect2"> +<h3 id="example-of-erc">8.3. Przykład testu ERC</h3> +<div class="imageblock"> +<div class="content"> +<img src="images/erc_pointers.png" alt="Znaczniki ERC"> +</div> +</div> +<div class="paragraph"><p>Na powyższym obrazku można zobaczyć cztery błędy:</p></div> +<div class="ulist"><ul> +<li> +<p> +Dwa wyjścia zostały błędnie połączone razem (czerwona strzałka). +</p> +</li> +<li> +<p> +Dwa wejścia zostały niepodłączone (zielone strzałki). +</p> +</li> +<li> +<p> +Jest też błąd na niewidocznym pinie zasilania, wskazujący na brak flagi + zasilania (zielona strzałka na górze). +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="displaying-diagnostics">8.4. Wyświetlanie informacji o znaczniku błędu</h3> +<div class="paragraph"><p>Klikając prawym klawiszem na znaczniku błędu można z menu podręcznego +wywołać okienko z informacją o tym błędzie ERC.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/erc_pointers_info.png" alt="Informacje o znacznikach ERC"> +</div> +</div> +<div class="paragraph"><p>Wybierając polecenie Informacja o znaczniku błędu można zobaczyć +dokładniejszy jego opis.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/erc_pointers_message.png" alt="erc_pointers_message_png"> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="power-pins-and-power-flags">8.5. Piny zasilania i flagi zasilania</h3> +<div class="paragraph"><p>Dosyć często występuje błąd (ostrzeżenie) na wyprowadzeniach zasilania, +podczas gdy na pierwszy rzut oka wszystko wydaje się poprawne (patrz +przykład powyżej). To dlatego, że w większości projektów zasilanie jest +dostarczane przez złączki, które nie są źródłami zasilania gdyż ich +wyprowadzenia mają funkcje pasywną (nie tak jak na przykład wyjście +regulatora napięcia, którego piny są zwykle zadeklarowane jako źródło +zasilania).</p></div> +<div class="paragraph"><p>ERC wobec tego nie znajduje żadnego źródła zasilania do wysterowania takiej +sieci i uzna ją za nie wysterowaną (nie połączoną ze źródłem zasilania).</p></div> +<div class="paragraph"><p>W takich przypadkach należy do takiej sieci przypiąć specjalny element: +flagę "PWR_FLAG" z biblioteki <span class="monospaced">power.lib</span>, która sygnalizuje, że ta sieć +jest w istocie źródłem zasilania.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/eeschema_power_pins_and_flags.png" alt="eeschema_power_pins_and_flags_png"> +</div> +</div> +<div class="paragraph"><p>Po umieszczeniu na szynach zasilania tej flagi, błędy związane z brakiem +sterowania powinny zniknąć podczas ponownej kontroli ERC.</p></div> +<div class="paragraph"><p>W większości przypadków, PWR_FLAG musi zostać podpięta do sieci GND, +ponieważ regulatory napięć posiadają co prawda wyjścia zadeklarowane jako +źródło zasilania, ale ich wyprowadzenia masy (GND) zwykle nigdy nie są +źródłami zasilania (normalny atrybut to wejście zasilania). Tak więc, masy +nigdy nie występują jako źródła zasilania bez podpiętej PWR_FLAG.</p></div> +</div> +<div class="sect2"> +<h3 id="configuration">8.6. Konfiguracja</h3> +<div class="paragraph"><p><em>Panel opcji</em> pozwala na skonfigurowanie reguł jakimi się ma kierować ERC w +określonych przypadkach zestawienia połączenia, i czy w danym przypadku ma +zostać wygenerowany błąd czy tylko ostrzeżenie, albo też takie zestawienie +nie powinno generować błędu.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/erc_settings_dialog.png" alt="eeschema_erc_options_png"> +</div> +</div> +<div class="paragraph"><p>Poszczególne reguły mogą zostać zmienione poprzez kliknięcie na wybranym +polu na powyższej matrycy. Kolejne kliknięcia pozwalają na wybranie: brak +błędu (zielony), ostrzeżenie (żółty, W) i błąd (czerwony, E). Zmiany +odbywają się w zamkniętym cyklu, zatem aby wrócić do poprzedniego stanu +należy ponownie kliknąć (jedno- lub dwukrotnie).</p></div> +</div> +<div class="sect2"> +<h3 id="erc-report-file">8.7. Plik raportu ERC</h3> +<div class="paragraph"><p>Plik raportu ERC może zostać wygenerowany i zapisany poprzez zaznaczenie +opcji <em>Utwórz plik raportu</em>. Pliki takie są zapisywane z rozszerzeniem +.erc. Poniżej znajduje się przykład zawartości takiego pliku:</p></div> +<div class="listingblock"> +<div class="content monospaced"> +<pre>Raport ERC (2011-09-24 08:46:02) + +***** Arkusz / (Root) +ErrType(2): Pin nie jest podłączony (i nie ma przypisanego symbolu "Niepołączone") + @ (3,2500 ",3,0500 "): Element U10, Pin 5 (input) nie jest połączony +ErrType(3): Pin podłączony do innych pinów ale nie ma pinu sterującego + @ (3,6500 ",2,4000 "): Element U10, pin 7 (power_in) nie jest sterowany (sieć 6) +ErrType(3): Pin podłączony do innych pinów ale nie ma pinu sterującego + @ (3,6500 ",2,7500 "): Element U10, pin 14 (power_in) nie jest sterowany (sieć 5) +ErrType(5): BŁĄD: Konflikt pomiędzy pinami. + @ (4,4500 ",2,2000 "): Element U10: Pin 3 (output) połączony z + @ (4,4500 ",2,9500 "): Element U10: Pin 6 (output) (sieć 2) +ErrType(2): Pin nie jest podłączony (i nie ma przypisanego symbolu "Niepołączone") + @ (3,2500 ",2,8500 "): Element U10, Pin 4 (input) nie jest połączony + +>> Błędy ERC: 5</pre> +</div></div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="create-a-netlist">9. Generowanie list sieci</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_przeglad_zagadnien">9.1. Przegląd zagadnień</h3> +<div class="paragraph"><p>Lista sieci to plik, który opisuje połączenia pomiędzy elementami na +schemacie. Znajduje się w nim:</p></div> +<div class="ulist"><ul> +<li> +<p> +Lista elementów, +</p> +</li> +<li> +<p> +Lista połączeń pomiędzy nimi, zwana jest siecią ekwipotencjalną. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Istnieje wiele formatów list sieci. Czasem listę elementów i listę +ekwipotencjałów tworzą dwa oddzielne pliki. Lista sieci jest elementem +fundamentalnym w przypadku oprogramowania do tworzenia schematów, ponieważ +lista sieci to łącze do innego elektronicznego oprogramowania CAD, takiego +jak:</p></div> +<div class="ulist"><ul> +<li> +<p> +Oprogramowanie do trasowania obwodów drukowanych (PCB). +</p> +</li> +<li> +<p> +Symulatory układów. +</p> +</li> +<li> +<p> +Syntetyzery układów PAL/PLA (oraz innych układów programowalnych). +</p> +</li> +</ul></div> +<div class="paragraph"><p>Eeschema wspiera kilka formatów list sieci:</p></div> +<div class="ulist"><ul> +<li> +<p> +Format Pcbnew (obwody drukowane). +</p> +</li> +<li> +<p> +Format ORCAD PCB2 (obwody drukowane). +</p> +</li> +<li> +<p> +Format CADSTAR (obwody drukowane). +</p> +</li> +<li> +<p> +Format Spice, używany przez sporą grupę symulatorów nie tylko przez PSpice. +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="netlist-formats">9.2. Format listy sieci</h3> +<div class="paragraph"><p>Należy wybrać narzędzie dostępne spod ikony +<span class="image"> +<img src="images/icons/netlist.png" alt="Netlist icon"> +</span> by otworzyć okno dialogowe +tworzenia listy sieci.</p></div> +<div class="paragraph"><p>Wybrany format Pcbnew</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_netlist_dialog_pcbnew.png" alt="eeschema_netlist_dialog_pcbnew_png"> +</div> +</div> +<div class="paragraph"><p>Wybrany format Spice</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_netlist_dialog_spice.png" alt="eeschema_netlist_dialog_spice_png"> +</div> +</div> +<div class="paragraph"><p>Korzystając z różnych kart, można wybrać żądany format jako format +domyślny. W formacie Spice, można wygenerować listę sieci z nazwami +ekwipotencjałów (jest to bardziej czytelne) lub w postaci liczbowej (starsze +wersje Spice akceptują tylko liczby). Klikając w przycisk "Lista sieci", +będziemy poproszeni o podanie nazwy pliku z listą sieci.</p></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Zapamiętaj</div> +</td> +<td class="content">W przypadku dużych projektów, generowanie listy sieci może zająć więcej +czasu.</td> +</tr></table> +</div> +</div> +<div class="sect2"> +<h3 id="netlist-examples">9.3. Przykłady list sieci</h3> +<div class="paragraph"><p>Na poniższym rysunku znajduje się schemat używający biblioteki PSPICE:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/eeschema_netlist_schematic.png" alt="eeschema_netlist_schematic_png"> +</div> +</div> +<div class="paragraph"><p>Struktura listy sieci programu Pcbnew:</p></div> +<div class="listingblock"> +<div class="content monospaced"> +<pre># Eeschema Netlist Version 1.0 generee le 21/1/1997-16:51:15 +( +(32E35B76 $noname C2 1NF {Lib=C} +(1 0) +(2 VOUT_1) +) +(32CFC454 $noname V2 AC_0.1 {Lib=VSOURCE} +(1 N-000003) +(2 0) +) +(32CFC413 $noname C1 1UF {Lib=C} +(1 INPUT_1) +(2 N-000003) +) +(32CFC337 $noname V1 DC_12V {Lib=VSOURCE} +(1 +12V) +(2 0) +) +(32CFC293 $noname R2 10K {Lib=R} +(1 INPUT_1) +(2 0) +) +(32CFC288 $noname R6 22K {Lib=R} +(1 +12V) +(2 INPUT_1) +) +(32CFC27F $noname R5 22K {Lib=R} +(1 +12V) +(2 N-000008) +) +(32CFC277 $noname R1 10K {Lib=R} +(1 N-000008) +(2 0) +) +(32CFC25A $noname R7 470 {Lib=R} +(1 EMET_1) +(2 0) +) +(32CFC254 $noname R4 1K {Lib=R} +(1 +12V) +(2 VOUT_1) +) +(32CFC24C $noname R3 1K {Lib=R} +(1 +12V) +(2 N-000006) +) +(32CFC230 $noname Q2 Q2N2222 {Lib=NPN} +(1 VOUT_1) +(2 N-000008) +(3 EMET_1) +) +(32CFC227 $noname Q1 Q2N2222 {Lib=NPN} +(1 N-000006) +(2 INPUT_1) +(3 EMET_1) +) +) +# End</pre> +</div></div> +<div class="paragraph"><p>W formacie PSPICE, lista sieci byłaby następująca:</p></div> +<div class="listingblock"> +<div class="content monospaced"> +<pre>* Eeschema Netlist Version 1.1 (Spice format) creation date: 18/6/2008-08:38:03 + +.model Q2N2222 npn (bf=200) +.AC 10 1Meg \*1.2 +.DC V1 10 12 0.5 + + +R12 /VOUT N-000003 22K +R11 +12V N-000003 100 +L1 N-000003 /VOUT 100mH +R10 N-000005 N-000004 220 +C3 N-000005 0 10uF +C2 N-000009 0 1nF +R8 N-000004 0 2.2K +Q3 /VOUT N-000009 N-000004 N-000004 Q2N2222 +V2 N-000008 0 AC 0.1 +C1 /VIN N-000008 1UF +V1 +12V 0 DC 12V +R2 /VIN 0 10K +R6 +12V /VIN 22K +R5 +12V N-000012 22K +R1 N-000012 0 10K +R7 N-000007 0 470 +R4 +12V N-000009 1K +R3 +12V N-000010 1K +Q2 N-000009 N-000012 N-000007 N-000007 Q2N2222 +Q1 N-000010 /VIN N-000007 N-000007 Q2N2222 + +.print ac v(vout) +.plot ac v(nodes) (-1,5) + +.end</pre> +</div></div> +</div> +<div class="sect2"> +<h3 id="notes-on-netlists">9.4. Uwagi odnośnie list sieci</h3> +<div class="sect3"> +<h4 id="netlist-name-precautions">9.4.1. Zalecane środki ostrożności</h4> +<div class="paragraph"><p>Wiele wersji oprogramowania, które wykorzystują listy sieci nie akceptują +spacji w nazwach elementów, wyprowadzeń, ekwipotencjałach lub innych +elementów. Należy zatem unikać spacji w nazwach etykiet lub w nazwach i +wartościach elementów, lub też w nazwach ich wyprowadzeń.</p></div> +<div class="paragraph"><p>W ten sam sposób, niektóre znaki inne niż litery i cyfry mogą również +powodować problemy. Należy pamiętać, że ograniczenie to nie jest związane z +Eeschema, ale z formatami list sieci, które mogą następnie stać się +nieprzetłumaczalne dla oprogramowania, które korzysta z tych list sieci.</p></div> +</div> +<div class="sect3"> +<h4 id="pspice-netlists">9.4.2. Listy sieci PSPICE</h4> +<div class="paragraph"><p>Dla symulatora PSpice trzeba do listy sieci dodać kilka linii z poleceniami +dla symulatora (.PROBE, .AC …). Można je umieścić bezpośrednio na +schemacie.</p></div> +<div class="paragraph"><p>Każdy wiersz tekstu umieszczonego na schemacie, rozpoczynający się od słów +kluczowych: <strong>-pspice</strong> lub <strong>-gnucap</strong> zostanie wstawiony (bez słów kluczowych) +na początku listy sieci.</p></div> +<div class="paragraph"><p>Każdy wiersz tekstu umieszczonego na schemacie rozpoczynający się od słów +kluczowych: <strong>+gnucap</strong> lub <strong>+pspice</strong> zostanie dopisany (bez słów kluczowych) +na koniec listy sieci.</p></div> +<div class="paragraph"><p>Poniżej znajduje się przykład, na którym użyto wielu jednoliniowych tekstów +poleceń, a także jeden wieloliniowy tekst polecenia:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/eeschema_pspice_netlist.png" alt="eeschema_pspice_netlist_png"> +</div> +</div> +<div class="paragraph"><p>Przykładowo, jeśli zostanie wpisany następujący tekst (nie może to być +etykieta!):</p></div> +<div class="literalblock"> +<div class="content monospaced"> +<pre>-PSPICE .PROBE</pre> +</div></div> +<div class="paragraph"><p>linia <span class="monospaced">.PROBE</span> zostanie wstawiona do listy sieci.</p></div> +<div class="paragraph"><p>W poprzednim przykładzie dzięki tej technice, trzy linie poleceń zostaną +wstawione na początek listy sieci, oraz dwie linie poleceń na końcu.</p></div> +<div class="paragraph"><p>Jeśli użyty został format wieloliniowy poleceń, <strong>+pspice</strong> lub <strong>+gnucap</strong> są +wymagane tylko na początku:</p></div> +<div class="literalblock"> +<div class="content monospaced"> +<pre>+PSPICE .model NPN NPN +.model PNP PNP +.lib C:\Program Files\LTC\LTspiceIV\lib\cmp\standard.bjt +.backanno</pre> +</div></div> +<div class="paragraph"><p>Taki zapis utworzy następujący tekst:</p></div> +<div class="literalblock"> +<div class="content monospaced"> +<pre>.model NPN NPN +.model PNP PNP +.lib C:\Program Files\LTC\LTspiceIV\lib\cmp\standard.bjt +.backanno</pre> +</div></div> +<div class="paragraph"><p>Poza tym, należy również pamiętać, że ekwipotencjał GND musi dla PSpice być +nazwany 0 (zero).</p></div> +</div> +</div> +<div class="sect2"> +<h3 id="other-formats">9.5. Inne formaty</h3> +<div class="paragraph"><p>Dla innych formatów list sieci można dodać odpowiednie konwertery w formie +wtyczek. Konwertery te są automatycznie uruchamiane przez Eeschema. W +rozdziale 14 znajdują się wyjaśnienia i przykłady takich konwerterów.</p></div> +<div class="paragraph"><p>Konwerter to plik tekstowy (w formacie xsl), ale można korzystać z innych +języków takich jak Python. W przypadku użycia formatu xsl, odpowiednie +narzędzia (xsltproc.exe lub xsltproc) odczytuje plik pośredni stworzony +przez Eeschema i plik konwertera, w celu stworzenia pliku wyjściowego. W tym +przypadku plik konwertera (arkusz stylów) jest bardzo krótki i łatwy do +napisania.</p></div> +<div class="sect3"> +<h4 id="init-the-dialog-window">9.5.1. Inicjowanie okna dialogowego</h4> +<div class="paragraph"><p>Można dodać nową wtyczkę do list sieci używając przycisku "Dodaj wtyczkę".</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_netlist_dialog_add_plugin.png" alt="eeschema_netlist_dialog_add_plugin_png"> +</div> +</div> +<div class="paragraph"><p>Poniżej znajduje się okno ustawień nowej wtyczki PADS-PCB:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_netlist_dialog_padspcb.png" alt="eeschema_netlist_dialog_padspcb_png"> +</div> +</div> +<div class="paragraph"><p>By skonfigurować wtyczkę będzie potrzebny:</p></div> +<div class="ulist"><ul> +<li> +<p> +Tytułu zakładki (określająca również nazwę formatu wyjściowego listy sieci). +</p> +</li> +<li> +<p> +Wtyczka którą należy uruchomić. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Gdy lista sieci jest generowana:</p></div> +<div class="olist arabic"><ol class="arabic"> +<li> +<p> +Eeschema tworzy pośredni plik z listą sieci <span class="monospaced">*.tmp</span>, na przykład <span class="monospaced">test.tmp</span>. +</p> +</li> +<li> +<p> +Eeschema uruchamia wtyczkę, która czyta plik test.tmp i tworzy plik + test.net. +</p> +</li> +</ol></div> +</div> +<div class="sect3"> +<h4 id="command-line-format">9.5.2. Format linii poleceń</h4> +<div class="paragraph"><p>Poniżej znajduje się przykład użycia <span class="monospaced">xsltproc.exe</span> jako konwertera plików +<span class="monospaced">.xsl</span>, oraz pliku <span class="monospaced">netlist_form_pads-pcb.xsl</span> jako arkusza stylów:</p></div> +<div class="paragraph"><p><strong>f:/kicad/bin/xsltproc.exe -o %O.net +f:/kicad/bin/plugins/netlist_form_pads-pcb.xsl %I</strong></p></div> +<div class="paragraph"><p>Gdzie:</p></div> +<table class="tableblock frame-all grid-all" +style=" +width:100%; +"> +<col style="width:58%;"> +<col style="width:42%;"> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">f:/kicad/bin/xsltproc.exe</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Narzędzie do odczytywania i konwersji pliku xsl</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">-o %O.net</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Plik wyjściowy: %O zastępuje nazwę pliku wyjściowego.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">f:/kicad/bin/plugins/netlist_form_pads-pcb.xsl</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Nazwa pliku konwertera (arkusz +stylów, w formacie XSL).</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">%I</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Zostanie zastąpione przez plik pośredni utworzony przez Eeschema +(*.tmp).</p></td> +</tr> +</tbody> +</table> +<div class="paragraph"><p>Dla przykładowego schematu nazwanego test.sch, właściwa linia poleceń ma +postać:</p></div> +<div class="paragraph"><p>f:/kicad/bin/xsltproc.exe -o test.net +f:/kicad/bin/plugins/netlist_form_pads-pcb.xsl test.tmp.</p></div> +</div> +<div class="sect3"> +<h4 id="converter-and-sheet-style-plug-in">9.5.3. Konwerter i arkusz stylów (wtyczka)</h4> +<div class="paragraph"><p>Jest to bardzo proste oprogramowanie, ponieważ jego celem jest tylko +konwersja tekstowego pliku wejściowego (pośredni plik tekstowy) do innego +pliku tekstowego. Co więcej, z pośredniego pliku tekstowego można również +utworzyć listę BOM.</p></div> +<div class="paragraph"><p>Podczas korzystania <span class="monospaced">xsltproc</span> jako konwertera zostanie wygenerowany tylko +arkusz stylów.</p></div> +</div> +<div class="sect3"> +<h4 id="intermediate-netlist-file-format">9.5.4. Format pośrednej listy sieci</h4> +<div class="paragraph"><p>Rozdział 14 zawiera więcej wyjaśnień na temat <span class="monospaced">xsltproc</span>, opisów formatu +pliku pośredniego oraz niektóre przykłady arkuszy stylów dla konwerterów.</p></div> +</div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="plot-and-print">10. Drukowanie i rysowanie schematów na drukarkach lub ploterach</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_wprowadzenie_4">10.1. Wprowadzenie</h3> +<div class="paragraph"><p>Obie możliwości przenoszenia schematów na papier (bądź inny materiał +drukarski) są dostępne z menu Plik:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_file_menu_plot.png" alt="eeschema_file_menu_plot_png"> +</div> +</div> +<div class="paragraph"><p>Formatami wyjściowymi mogą być Postscript, HPGL, SVG, DXF lub PDF. Można +także drukować bezpośrednio na zwykłej drukarce.</p></div> +</div> +<div class="sect2"> +<h3 id="common-printing-commands">10.2. Polecenia wspólne</h3> +<div class="dlist"><dl> +<dt class="hdlist1"> +Rysuj bieżącą stronę +</dt> +<dd> +<p> +generuje plik wyjściowy wyłącznie dla bieżącego arkusza. +</p> +</dd> +<dt class="hdlist1"> +Rysuj wszystkie strony +</dt> +<dd> +<p> +pozwala na narysowanie całej hierarchii (pliki są generowane dla każdego z +arkusza). +</p> +</dd> +</dl></div> +</div> +<div class="sect2"> +<h3 id="plot-in-postscript">10.3. Rysuj w formacie PostScript</h3> +<div class="paragraph"><p>To polecenie pozwala na stworzenie rysunku schematu w formacie PostScript.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_plot_postscript.png" alt="eeschema_plot_postscript_png"> +</div> +</div> +<div class="paragraph"><p>Nazwa pliku wyjściowego składała się będzie z nazwy arkusza i rozszerzenia +<span class="monospaced">.ps</span>. Można dodatkowo odznaczyć opcję: "Rysuj opis arkusza i tabliczkę +tytułową". Jest to użyteczne w przypadku tworzenia pliku postscriptowego do +późniejszej obróbki (format <span class="monospaced">.eps</span>), aby umożliwić wstawianie rysunków do +procesora tekstu.</p></div> +</div> +<div class="sect2"> +<h3 id="plot-in-pdf">10.4. Rysuj w formacie PDF</h3> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_plot_pdf.png" alt="eeschema_plot_pdf.png"> +</div> +</div> +<div class="paragraph"><p>Pozwala na utworzenie rysunku schematu w formacie PDF. Nazwa pliku +wyjściowego składała się będzie z nazwy arkusza i rozszerzenia <span class="monospaced">.pdf</span>.</p></div> +</div> +<div class="sect2"> +<h3 id="plot-in-svg">10.5. Rysuj w formacie SVG</h3> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_plot_svg.png" alt="eeschema_plot_svg_png"> +</div> +</div> +<div class="paragraph"><p>To polecenie pozwala na utworzenie plików, które zawierać będą skalowane +rysunki wektorowe - SVG. Nazwa pliku wyjściowego składała się będzie z nazwy +arkusza i rozszerzenia <span class="monospaced">.svg</span>.</p></div> +</div> +<div class="sect2"> +<h3 id="plot-in-dxf">10.6. Rysuj w formacie DXF</h3> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_plot_dxf.png" alt="eeschema_plot_dxf_png"> +</div> +</div> +<div class="paragraph"><p>Pozwala na utworzenie plików z rysunkami CAD używając popularnego formatu +DXF. Nazwa pliku wyjściowego składała się będzie z nazwy arkusza i +rozszerzenia <span class="monospaced">.dxf</span>.</p></div> +</div> +<div class="sect2"> +<h3 id="plot-in-hpgl">10.7. Rysowanie w formacie HPGL</h3> +<div class="paragraph"><p>Polecenie pozwala na stworzenie pliku dla plotera obsługującego format +HPGL. W tym formacie można zdefiniować kilka parametrów dla plotera:</p></div> +<div class="ulist"><ul> +<li> +<p> +Rozmiar arkusza. +</p> +</li> +<li> +<p> +Punkt bazowy. +</p> +</li> +<li> +<p> +Rozmiar pisaka (w mm). +</p> +</li> +</ul></div> +<div class="paragraph"><p>Po wybraniu tego polecenia otworzy się następujące okno:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_plot_hpgl.png" alt="eeschema_plot_hpgl_png"> +</div> +</div> +<div class="paragraph"><p>Nazwa pliku wyjściowego składała się będzie z nazwy arkusza i rozszerzenia +.plt.</p></div> +<div class="sect3"> +<h4 id="sheet-size-selection">10.7.1. Wybór rozmiaru arkusza</h4> +<div class="paragraph"><p>Normalnie jest zaznaczona opcja <em>Rozmiar schematu</em>. W takim przypadku, +rozmiar arkusza plotera będzie taki sam jak rozmiar arkusza określony w +Eeschema, a skala będzie wynosić 1. Jeśli wybrano inny rozmiar arkusza +docelowego (od A4 do A0, lub A do E), to skala zostanie automatycznie +dobrana, tak aby rysunek wypełnił w pełni stronę plotera.</p></div> +</div> +<div class="sect3"> +<h4 id="offset-adjustments">10.7.2. Ustawienie przesunięcia strony</h4> +<div class="paragraph"><p>Dla wszystkich standardowych rozmiarów, można przenieść punkt zerowy by +wyrównać rysunek na środku strony. Niektóre plotery mogą posiadać punkt +początkowy w centrum pola roboczego lub w dolnym lewym rogu, dlatego +wymagane jest poprawne ustawienie tej opcji, zgodnie z możliwościami +plotera.</p></div> +<div class="paragraph"><p>Mówiąc ogólnie:</p></div> +<div class="ulist"><ul> +<li> +<p> +Dla ploterów posiadających punkt początkowy na środku arkusza, przesunięcie + musi być ujemne i ustawione w połowie rozmiaru arkusza. +</p> +</li> +<li> +<p> +Dla ploterów posiadających punkt początkowy w lewym dolnym narożniku, + przesunięcie musi być ustawione na 0. +</p> +</li> +</ul></div> +<div class="paragraph"><p>By ustawić przesunięcie należy:</p></div> +<div class="ulist"><ul> +<li> +<p> +Wybrać rozmiar arkusza. +</p> +</li> +<li> +<p> +Ustawić przesunięcie X oraz Y. +</p> +</li> +<li> +<p> +Zaakceptować dane o przesunięciu. +</p> +</li> +</ul></div> +</div> +</div> +<div class="sect2"> +<h3 id="print-on-paper">10.8. Drukuj</h3> +<div class="paragraph"><p>To polecenie, podobne do polecenia +<span class="image"> +<img src="images/icons/print_button.png" alt="icons/print_button_png"> +</span> na głównym pasku +narzędzi, pozwala na podgląd oraz utworzenie wydruków korzystając z +normalnej drukarki.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/print_dialog.png" alt="Drukowanie na drukarkach"> +</div> +</div> +<div class="paragraph"><p>Pierwsza opcja "Drukuj opis arkusza i tabliczkę" pozwala na wydrukowanie +także odnośników arkuszy oraz tabliczki która znajduje się w prawym dolnym +rogu.</p></div> +<div class="paragraph"><p>Opcja "Drukuj jako czarno-biały" wymusza zaś wydruk monochromatyczny. Opcja +ta zwykle jest stosowana, gdy do wydruków jest używana laserowa drukarka +monochromatyczna, ponieważ większość drukarek dla jasnych kolorów korzysta z +dość nieczytelnej symulacji pół-tonalnej. Stąd też połączenia, rysowane +kolorem zielonym, mogłyby stać się mało widoczne.</p></div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="component-library-editor">11. Edytor bibliotek LibEdit - Podstawy</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="general-information-about-component-libraries">11.1. Podstawowe informacje na temat bibliotek</h3> +<div class="paragraph"><p>Komponent jest symbolem na schemacie, który zawiera jego reprezentację +graficzną, połączenia elektryczne i pola go opisujące. Komponenty stosowane +na schemacie są przechowywane w bibliotece symboli. Eeschema dostarcza +narzędzia do edycji takich bibliotek, które pozwala na ich tworzenie, +dodawanie, usuwnie lub przenoszenie pomiędzy bibliotekami, a także eksport i +import do/z plików zewnętrzych. Narzędzie do edycji bibliotek pozwala +również na zarządzanie plikami biblioteki symboli w dość prosty sposób.</p></div> +</div> +<div class="sect2"> +<h3 id="component-library-overview">11.2. Biblioteki symboli - Przegląd</h3> +<div class="paragraph"><p>Biblioteka symboli składa się z jednego bądź wielu komponentów. Generalnie, +komponenty są logicznie pogrupowane biorąc pod uwagę np. ich funkcję, typ, +bądź producenta.</p></div> +<div class="paragraph"><p>Symbol znajdujący się w bibliotece jest złożony z:</p></div> +<div class="ulist"><ul> +<li> +<p> +Jego postaci graficznej (linie, okręgi, pola tekstowe) które pozwalają na + zdefiniowanie symbolu. +</p> +</li> +<li> +<p> +Wyprowadzeń, inaczej pinów (które muszą być narysowane w ściśle określony + sposób używając powszechnie przyjętych standardów (zwykły pin, lub wejście + zegarowe, lub aktywny niskim poziomem, albo aktywny zboczem.) opisując ich + właściwości elektryczne, używane przez ERC. +</p> +</li> +<li> +<p> +Pól (tekstowych) takich jak oznaczenie, wartość, nazwa footprintu potrzebna + do wstawienia go na płytkę. +</p> +</li> +<li> +<p> +Symbol może posiadać również aliasy, czyli nazwy alternatywne, na przykład + 7400 może także występować jako 74LS00, 74HC00, 7437, ponieważ wszystkie te + symbole są identyczne z punktu widzenia schematu. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Do poprawnego tworzenia symboli wymagane jest:</p></div> +<div class="ulist"><ul> +<li> +<p> +Zdefiniowanie ogólnych właściwości: czy posiada wiele części składowych. +</p> +</li> +<li> +<p> +Zdefiniowanie czy posiada podwójną reprezentację (znany jako DeMorgan, a w + Eeschema reprezentowany normalnie i jako skonwertowany). +</p> +</li> +<li> +<p> +Projektowanie wyglądu (z wyjątkiem pinów) z użyciem linii, prostokątów, + okręgów, wielokątów i tekstów. +</p> +</li> +<li> +<p> +Dodanie wyprowadzeń, dokładnie określając ich projekt graficzny, nazwę oraz + numer pinu, a także ich właściwości elektryczne (wejście, wyjście, + trzy-stanowe, port zasilania…). +</p> +</li> +<li> +<p> +Dodanie aliasów, jeśli inne komponenty są tej samej konstrukcji i mają ten + sam zestaw wyprowadzeń (lub też usunięcie jednego w przypadku, gdy symbol + został stworzony przez skopiowanie innego symbolu). +</p> +</li> +<li> +<p> +Dodanie pól w razie potrzeby (jest to opcjonalne, nazwa modułu jest + wykorzystywany przez oprogramowanie PCB) i/lub określenie ich widoczności. +</p> +</li> +<li> +<p> +Dokumentowanie składnika np. poprzez dodanie słów kluczowych i adresu + dokumentacji w sieci lub na lokalnym nośniku. +</p> +</li> +<li> +<p> +Zapisanie go do wybranej biblioteki. +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="component-library-editor-overview">11.3. Edytor bibliotek symboli - Przegląd</h3> +<div class="paragraph"><p>Widok głównego okna edytora bibliotek symboli znajduje się poniżej. Edytor +składa się z trzech pasków narzędzi z szybkim dostępem do podstawowych +narzędzi i obszaru podglądu/edycji komponentów. Nie wszystkie polecenia są +dostępne na paskach narzędzi, ale można uzyskać do nich dostęp za pomocą +menu.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/libedit_main_window.png" alt="Ogólny widok edytora"> +</div> +</div> +<div class="sect3"> +<h4 id="main-toolbar">11.3.1. Główny pasek menu</h4> +<div class="paragraph"><p>Główny pasek narzędzi, typowo umieszczony na górze głównego okna, pokazany +poniżej zawiera narzędzia do zarządzania biblioteką, polecenia +cofnięcia/powtórzenia edycji, dostosowywania powiększenia obszaru roboczego +oraz polecenia dostępu do właściwości symbolu.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/toolbar_libedit.png" alt="images/toolbar_libedit.png"> +</div> +</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/save_library.png" alt="icons/save_library_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Zapisuje bieżącą bibliotekę. Przycisk będzie niedostępny jeśli nie +została wybrana żadna biblioteka robocza lub nie dokonano w niej +żadnych zmian.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/library.png" alt="icons/library_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wybór biblioteki w celu edycji.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/delete.png" alt="icons/delete_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Usunięcie symbolu z bieżącej biblioteki lub innej biblioteki +zadeklarowanej w projekcie jeśli żadna z bibliotek nie została +wybrana.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/library_browse.png" alt="icons/library_browse_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Otwiera przeglądarkę bibliotek by umożliwić wybór aktywnej biblioteki oraz +symbolu w celu jego edycji.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/new_component.png" alt="icons/new_component_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Tworzenie nowego komponentu.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/import_cmp_from_lib.png" alt="icons/import_cmp_from_lib_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Odczyt symbolu z aktywnej biblioteki w celu edycji.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/copycomponent.png" alt="icons/copycomponent_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Tworzenie nowego symbolu na podstawie symbolu aktualnie załadowanego.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/save_part_in_mem.png" alt="icons/save_part_in_mem_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Zapisanie bieżącego symbolu w aktywnej bibliotece w buforze pamięci RAM. +Plik biblioteki na dysku nie jest modyfikowany.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/import.png" alt="icons/import_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Import jednego symbolu z pliku.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/export.png" alt="icons/export_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Export bieżącego symbolu do pliku.</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="icons/new_library_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Tworzenie nowej biblioteki z bieżącym symbolem w polu edycyjnym. Uwaga: nowe +biblioteki nie są automatycznie dodawane do projektu.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/undo.png" alt="icons/undo_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Cofnięcie ostatniej edycji.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/redo.png" alt="icons/redo_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Przywrócenie ostatnio cofniętej edycji.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/part_properties.png" alt="icons/part_properties_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Edycja właściwości bieżącego komponentu.</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="icons/add_text_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Edycja pól bieżącego komponentu.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/erc.png" alt="icons/erc_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Testowanie komponentu na obecność prostych błędów.</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="Ikona powiększenia"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Powiększenie.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/zoom_out.png" alt="Ikona pomniejszenia"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Pomniejszenie.</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="Ikona odświeżania widoku"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Odświeżenie widoku.</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="Ikona dopasowania powiększenia"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Dopasowywuje powiększenie do obszaru roboczego.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/morgan1.png" alt="icons/morgan1_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wybiera normalny styl reprezentacji symbolu. Przycisk jest niedostępny jeśli bieżący +symbol nie posiada podwójnej reprezentacji.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/morgan2.png" alt="icons/morgan2_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wybiera alternatywny styl reprezentacji symbolu. Przycisk jest niedostępny jeśli bieżący +symbol nie posiada podwójnej reprezentacji.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/datasheet.png" alt="icons/datasheet_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Pokazuje załączoną dokumentację symbolu. Przycisk jest niedostępny jeśli bieżący +symbol nie posiada zdefiniowanej dokumentacji.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/toolbar_libedit_part.png" alt="images/toolbar_libedit_part.png" width="80%"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wybiera część składową symbolu. Rozwijana lista jest niedostępna jeśli symbol +nie posiada większej ilości części składowych.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/toolbar_libedit_alias.png" alt="images/toolbar_libedit_part.png" width="80%"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wybór aliasu. Rozwijana lista jest niedostępna jeśli symbol +nie posiada zdefiniowanych aliasów.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/pin2pin.png" alt="icons/pin2pin_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Edycja pinów: włącza niezależną edycję kształtu pinów i ich pozycji +dla symboli wieloczęściowych lub z alternatywnym widokiem.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/pin_table.png" alt="icons/pin_table_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Pokazuje tabelę wyprowadzeń.</p></td> +</tr> +</tbody> +</table> +</div> +<div class="sect3"> +<h4 id="element-toolbar">11.3.2. Pasek narzędzi edycji symbolu</h4> +<div class="paragraph"><p>Pasek narzędzi (zazwyczaj pionowy) znajdujący się po prawej stronie okna +głównego pozwala na umieszczenie wszystkich elementów wymaganych do +zaprojektowania symbolu. Poniższa tabela opisuje każdy z przycisków na tym +pasku narzędzi.</p></div> +<table class="tableblock frame-all grid-all" +style=" +width:100%; +"> +<col style="width:10%;"> +<col style="width:90%;"> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/cursor.png" alt="icons/cursor_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Narzędzie wyboru. Kliknięcie prawym klawiszem gdy wybrano +to narzędzie otwiera menu kontekstowe dla obiektu znajdującego +się na pozycji kursora. Kliknięcie prawym klawiszem wyświetla atrybuty +obiektu na pozycji kursora w dolnym panelu wiadomości. Podwójne +kliknięcie wywołuje okno dialogowe właściwości obiektu znajdującego +się na pozycji kursora.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/pin.png" alt="icons/pin_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Narzędzie dodawania wyprowadzeń. Kliknięcie lewym klawiszem +pozwala dodać nowe wyprowadzenie.</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="icons/add_text_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Tekst graficzny. Klikając lewym klawiszem dodaje się nowy tekst.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/add_rectangle.png" alt="icons/add_rectangle_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Prostokąt. Klikając lewym klawiszem ustala się pierwszy narożnik +prostokąta. Klikając ponownie lewym klawiszem ustala się drugi +przeciwległy narożnik.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">image:images/icons/add_circle.png[icons/add_circle_png</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Okrąg. Klikając lewym klawiszem rozpoczyna się rysowanie okręgu +z jego punktu centralnego. Klikając ponownie ustala się promień +okręgu.</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="icons/add_arc_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Łuki. Kliknięcie lewym klawiszem rozpoczyna rysowanie łuku +poczynając od pozycji centralnej. Ponowne kliknięcie określa +pierwszy punkt końcowy. Trzecie kliknięcie lewym klawiszem +określa drugi punkt końcowy łuku..</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="icons/add_polygon_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Linia łamana. Kliknięcie lewym klawiszem rozpoczyna rysowanie +linii łamanej. Każde ponowne kliknięcie dodaje kolejny segment +lini łamanej. Kliknięcie podwójne kończy rysowanie linii.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/anchor.png" alt="icons/anchor_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Punkt zaczepienia. Klikając lewym klawiszem ustala się pozycję symbolu.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/import.png" alt="icons/import_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Import rysunku symbolu z pliku.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/export.png" alt="icons/export_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Export bieżącego symbolu do pliku.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/delete.png" alt="icons/delete_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Kasowanie. Klikając lewym klawiszem usuwa się obiekt nad którym +kursor się aktualnie znajduje.</p></td> +</tr> +</tbody> +</table> +</div> +<div class="sect3"> +<h4 id="options-toolbar">11.3.3. Pasek opcji</h4> +<div class="paragraph"><p>Pasek narzędzi (zazwyczaj pionowy) znajdujący się po lewej stronie okna +głównego pozwala na ustalenie pewnych opcji edycyjnych. Poniższa tabela +opisuje każdy z przycisków na tym pasku narzędzi.</p></div> +<table class="tableblock frame-all grid-all" +style=" +width:100%; +"> +<col style="width:10%;"> +<col style="width:90%;"> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/grid.png" alt="icons/grid_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Włącza lub wyłącza widok siatki.</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="icons/unit_inch_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Przełączenie jednostek miary na cale.</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="icons/unit_mm_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Przełączenie jednostek miary na milimetry.</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="icons/cursor_shape_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Zmiana kształtu kursora.</p></td> +</tr> +</tbody> +</table> +</div> +</div> +<div class="sect2"> +<h3 id="library-selection-and-maintenance">11.4. Wybór biblioteki</h3> +<div class="paragraph"><p>Wybranie bieżącej biblioteki jest możliwe za pomocą ikony +<span class="image"> +<img src="images/icons/library.png" alt="Ikona Wybór biblioteki roboczej"> +</span>, która +otwiera okno z listą dostępnych bibliotek. Gdy element jest ładowany lub +zapisywany, to wszystkie te operacje będą przeprowadzane w tej bibliotece.</p></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Zapamiętaj</div> +</td> +<td class="content"> +<div class="ulist"><ul> +<li> +<p> +Należy wcześniej określić nazwy bibliotek dostępnych dla Eeschema, by mieć + do nich dostęp. +</p> +</li> +<li> +<p> +Zawartość bieżącej biblioteki może zostać zapisana po modyfikacji, klikając + na <span class="image"> +<img src="images/icons/save_library.png" alt="Ikona Zapisz bibliotekę"> +</span> z głównego + paska narzędzi. +</p> +</li> +<li> +<p> +Symbol może zostać usunięty z biblioteki klikając w ikonę + <span class="image"> +<img src="images/icons/delete.png" alt="Ikona Usuń symbol z biblioteki"> +</span>. +</p> +</li> +</ul></div> +</td> +</tr></table> +</div> +<div class="sect3"> +<h4 id="select-and-save-a-component">11.4.1. Wybór symbolu i sposoby jego zapisu</h4> +<div class="paragraph"><p>Podczas edycji symbolu, w rzeczywistości wszelkie zmiany nie są dokonywane +bezpośrednio w bibliotece, ale w jej kopii w pamięci RAM. W ten sposób można +z łatwością cofnąć wszelkie zmiany od ostatniego zapisu.</p></div> +<div class="sect4"> +<h5 id="component-selection">Wybór symbolu</h5> +<div class="paragraph"><p>Ikona <span class="image"> +<img src="images/icons/import_cmp_from_lib.png" alt="Ikona załaduj symbol z biblioteki"> +</span> pozwala wyświetlić listę dostępnych symboli, by wybrać jeden i +załadować potrzebny element.</p></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Zapamiętaj</div> +</td> +<td class="content">Jeśli wybrano alias symbolu, nazwa wyświetlana na pasku tytułowym będzie +nazwą symbolu, który w rzeczywistości został załadowany. Lista aliasów +zawsze zostaje załadowana dla każdego symbolu, wobec czego można ją +edytować. Gdy chcemy edytować jeden alias, musi on zostać wybrany z listy w +oknie narzędziowym: <span class="image"> +<img src="images/toolbar_libedit_alias.png" alt="Wybór aliasu z listy"> +</span>. Pierwszy element listy jest symbolem głównym.</td> +</tr></table> +</div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Zapamiętaj</div> +</td> +<td class="content">Alternatywnie, klikając w ikonę <span class="image"> +<img src="images/icons/import.png" alt="Ikona Załaduj symbol"> +</span> pozwala na wczytanie symbolu, który wcześniej został zapisany +poprzez kilknięcie w ikonę <span class="image"> +<img src="images/icons/export.png" alt="Ikona Zapisz symbol"> +</span>.</td> +</tr></table> +</div> +</div> +<div class="sect4"> +<h5 id="save-a-component">Zapis symbolu</h5> +<div class="paragraph"><p>Po modyfikacji, symbol może zostać zapisany w bieżącej bibliotece, nowej +bibliotece, lub wyeksportowany do pliku kopii zapasowej.</p></div> +<div class="paragraph"><p>By umieścić symbol w bieżącej bibliotece, należy użyć polecenia +<span class="image"> +<img src="images/icons/save_part_in_mem.png" alt="Ikona Zapisz symbol"> +</span>. Jednakże +aktualizacja symbolu zostanie przeprowadzona tylko do pamięci RAM. W ten +sposób można zdecydować się czy symbol pasuje do schematu.</p></div> +<div class="paragraph"><p>Jeśli zajdzie potrzeba pełnego zapisu symbolu, należy użyć polecenia +ukrytego pod ikoną <span class="image"> +<img src="images/icons/save_library.png" alt="Ikona Zapisz bibliotekę na dysk"> +</span>, które zmodyfikuje zawartość biblioteki na dysku +twardym.</p></div> +<div class="paragraph"><p>Jeśli chcemy by aktualny komponent trafił do nowej biblioteki, należy użyć +polecenia <span class="image"> +<img src="images/icons/new_library.png" alt="Ikona Zapisz symbol w nowej bibliotece"> +</span>. W takim przypadku program poprosi o nazwę nowej biblioteki.</p></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Zapamiętaj</div> +</td> +<td class="content"> +<div class="paragraph"><p>Nowe elementy w nowych bibliotekach będą widoczne dopiero po zmianie +konfiguracji bibliotek w programie Eeschema.</p></div> +<div class="paragraph"><p>Należy zatem dodać każdą nową bibliotekę, która będzie używana na schemacie +korzystając z narzędzia do konfiguracji bibliotek symboli.</p></div> +<div class="paragraph"><p><span class="image"> +<img src="images/en/libsettings.png" alt="Library settings" width="50%"> +</span></p></div> +</td> +</tr></table> +</div> +<div class="paragraph"><p>Klikając w ikonę <span class="image"> +<img src="images/icons/export.png" alt="Ikona Eksportuj symbol"> +</span> +zostanie utworzony plik biblioteki zawierający tylko bieżący symbol. Plik +ten będzie miał postać standardowej biblioteki i zawierał tylko jeden +symbol. Można go użyć przy imporcie symbolu do innej biblioteki. Utworzenie +nowej biblioteki i polecenia eksportu są u podstaw takie same.</p></div> +</div> +<div class="sect4"> +<h5 id="transfer-components-to-another-library">Przenoszenie symbolu do innej biblioteki</h5> +<div class="paragraph"><p>Można bardzo łatwo przenosić symbole z jednej biblioteki do drugiej, +używając tego schematu postępowania:</p></div> +<div class="ulist"><ul> +<li> +<p> +Wybór biblioteki źródłowej poprzez kliknięcie na ikonę + <span class="image"> +<img src="images/icons/library.png" alt="icons/library_png"> +</span>. +</p> +</li> +<li> +<p> +Załadować symbol, który ma zostać przeniesiony za pomocą ikony + <span class="image"> +<img src="images/icons/import_cmp_from_lib.png" alt="Ikona Załaduj symbol z biblioteki"> +</span>. Symbol pojawi się w polu edycji. +</p> +</li> +<li> +<p> +Następnie wybrać docelową bibliotekę klikając w + <span class="image"> +<img src="images/icons/library.png" alt="Ikona Wybierz bibliotekę roboczą"> +</span>. +</p> +</li> +<li> +<p> +Zapisać bieżący symbol do nowej biblioteki przechowywanej w pamięci RAM za + pomocą ikony <span class="image"> +<img src="images/icons/save_part_in_mem.png" alt="Ikona Zapisz symbol"> +</span>. +</p> +</li> +<li> +<p> +Zapisać wybraną bibliotekę roboczą na dysku klikając w ikonę + <span class="image"> +<img src="images/icons/save_library.png" alt="Ikona Zapis biblioteki na dysk"> +</span>. +</p> +</li> +</ul></div> +</div> +<div class="sect4"> +<h5 id="discarding-component-changes">Zaniechanie edycji symbolu</h5> +<div class="paragraph"><p>Symbol poddawany edycji jest tylko kopią roboczą symbolu, jaki rzeczywiście +znajduje się w bibliotece. Tak długo jak nie zostanie on zapisany do pamięci +RAM, można go przywrócić z biblioteki (lub przeładować z innej biblioteki) +by porzucić zmiany dokonane w tym symbolu. Jeśli symbol jest już zapisany w +pamięci RAM, a nie został zapisany w pliku biblioteki na dysku, można +zamknąć i ponownie uruchomić Eeschema, a następnie odczytać go z biblioteki +ponownie.</p></div> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="creating-library-components">11.5. Tworzenie symboli</h3> +<div class="sect3"> +<h4 id="create-a-new-component">11.5.1. Tworzenie nowego symbolu</h4> +<div class="paragraph"><p>Nowy symbol można utworzyć klikając w +<span class="image"> +<img src="images/icons/new_component.png" alt="Ikona Utwórz nowy symbol"> +</span>. Program +poprosi o podanie: nazwy symbolu, aby móc potem załadować go z biblioteki +(nazwa ta jest także zawartością pola Wartość dla LibEdit i używana jako +wartość domyślna dla pola Wartość w edytorze schematów), nazwy domyślnego +oznaczenia na schemacie (U, IC, R…), liczby elementów w pakiecie +(np. standardowy komponent 7400 posiada 4 części w jednej obudowie) i czy +istnieje przekształcona reprezentacja tego symbolu (standardowo De +Morgan). Jeśli nazwa odnośnika będzie pusta, domyślnie zostanie wpisane +“U”. Wszystkie te dane mogą być ustalone później, ale lepiej jest ustawić je +na początku tworzenia symbolu.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_component_properties.png" alt="eeschema_component_properties_png"> +</div> +</div> +<div class="paragraph"><p>Początkowe stadium symbolu będzie wyglądać w sposób pokazany poniżej.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_libedit_new.png" alt="eeschema_libedit_new_png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="create-a-component-from-another-component">11.5.2. Tworzenie nowego symbolu na podstawie innego</h4> +<div class="paragraph"><p>Często symbol który chcemy utworzyć bardzo przypomina inny symbol, który +znajduje się już w bibliotece. W tym przypadku łatwiej jest zmodyfikować +istniejący symbol.</p></div> +<div class="ulist"><ul> +<li> +<p> +Załadować symbol który będzie użyty jako wzorcowy. +</p> +</li> +<li> +<p> +Kliknąć polecenie + <span class="image"> +<img src="images/icons/copycomponent.png" alt="icons/copycomponent_png"> +</span> lub + zmodyfikować jego nazwę poprzez kliknięcie prawym klawiszem na nazwie i + poddać edycji tekst pola <em>Wartość</em>. Jeślu użytkownich będzie chciał + zduplikować bieżący symbol, zostanie poproszony o nazwę nowego symbolu. +</p> +</li> +<li> +<p> +Jeśli symbol wzorcowy posiadał aliasy, użytkownik zostanie poproszony o ich + usunięcie z nowego symbolu, gdyż pozostawienie ich spowoduje konflikt. Jeśli + podczas tego pytania odpowiemy "Nie", tworzenie nowego symbolu zostanie + zaniechane. Biblioteki symboli nie mogą posiadać zdublowanych nazw lub + aliasów. +</p> +</li> +<li> +<p> +Wykonać niezbędne edycje. +</p> +</li> +<li> +<p> +Zapisać symbol w załadowanej bibliotece poprzez + <span class="image"> +<img src="images/icons/save_part_in_mem.png" alt="icons/save_part_in_mem_png"> +</span> lub + zapisać go do nowej biblioteki z pomocą polecenia + <span class="image"> +<img src="images/icons/new_library.png" alt="icons/new_library_png"> +</span> lub jeśli chcemy + zapisać nowy element do innej istniejącej biblioteki wybrać inną bibliotekę + klikając w <span class="image"> +<img src="images/icons/library.png" alt="icons/library_png"> +</span> i zapisać nowy + symbol. +</p> +</li> +<li> +<p> +Zapisać bieżącą bibliotekę na dysku klikając w ikonę + <span class="image"> +<img src="images/icons/save_library.png" alt="icons/save_library_png"> +</span>. +</p> +</li> +</ul></div> +</div> +<div class="sect3"> +<h4 id="component-properties">11.5.3. Edycja głównych właściwości symboli</h4> +<div class="paragraph"><p>Właściwości symbolu powinny być starannie ustalone podczas jego tworzenia, +chyba, że zostały one powielone z innego symbolu podczas jego klonowania. By +zmienić właściwości symbolu należy kliknąć na +<span class="image"> +<img src="images/icons/part_properties.png" alt="icons/part_properties_png"> +</span> by +otworzyć poniższe okno dialogowe.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_properties_for_component.png" alt="eeschema_properties_for_component_png"> +</div> +</div> +<div class="paragraph"><p>Bardzo ważne jest, by właściwie ustawić liczbę części w symbolu, a jeśli +symbol posiada alternatywną reprezentację także ten parametr, ponieważ gdy +edytowane lub tworzone są odpowiednie piny zostaną również utworzone +odpowiednie piny do każdej z części składowej. Jeśli zmieni się liczbę +części w symbolu po stworzeniu pinów i nastąpi ich edycja, nie będzie trzeba +wykonywać dodatkowych prac związanych z dodaniem nowych części i +symboli. Niemniej jednak, możliwe jest modyfikowanie tych właściwości w +dowolnym momencie.</p></div> +<div class="paragraph"><p>Opcje graficzne "Pokaż numer pinu" i "Pokaż nazwę pinu" określają widoczność +numeru pinu i tekstu z nazwą pinu. Tekst ten będzie widoczny, jeśli są +zaznaczone odpowiednie opcje. Opcja "Nazwa pinu wewnątrz" określa położenie +nazwy pinu względem tego pinu. Ten tekst będzie wyświetlany wewnątrz obrysu +symbolu, jeśli opcja ta jest zaznaczona. W tym przypadku właściwość +"Przesunięcie nazwy pinu" określa przesunięcie tekstu w stosunku do +zakończenia pinu. Wartości z zakresu od 30 do 40 (w 1/1000 cala) są +odpowiednie.</p></div> +<div class="paragraph"><p>Poniższy przykład pokazuje symbol, w którym opcja "Umieść nazwę pinu +wewnątrz" została odznaczona (należy zwrócić uwagę na położenie nazw i +numerów pinów).</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_uncheck_pin_name_inside.png" alt="eeschema_uncheck_pin_name_inside_png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="components-with-alternate-symbols">11.5.4. Symbole z reprezentacją alternatywną</h4> +<div class="paragraph"><p>Jeśli symbol posiada więcej niż jedną reprezentację, należy przed edycją +wybrać odpowiednią reprezentację. By dokonać edycji normalnej postaci +symbolu należy kliknąć w <span class="image"> +<img src="images/icons/morgan1.png" alt="icons/morgan1_png"> +</span>.</p></div> +<div class="paragraph"><p>By poddać edycji alternatywną reprezentację symbou, należy kliknąć na +<span class="image"> +<img src="images/icons/morgan2.png" alt="icons/morgan2_png"> +</span>. By wybrać częśc składową +poddawaną edycji, należy użyć polecenia +<span class="image"> +<img src="images/toolbar_libedit_alias.png" alt="images/toolbar_libedit_part.png"> +</span> +pokazanego poniżej.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_libedit_select_unit.png" alt="eeschema_libedit_select_unit_png"> +</div> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="graphical-elements">11.6. Elementy graficzne symbolu</h3> +<div class="paragraph"><p>Elementy graficzne tworzą reprezentację symbolu na schemacie nie zawierając +przy tym żadnych informacji o połączeniach. Przy ich tworzeniu można się +posługiwać następującymi narzędziami:</p></div> +<div class="ulist"><ul> +<li> +<p> +Linie i linie łamane są definiowane poprzez punkty startowe i końcowe. +</p> +</li> +<li> +<p> +Prostokąty są definiowane przez punkty dwóch przeciwległych narożników. +</p> +</li> +<li> +<p> +Okręgi są definiowane przez punkt centralny i promień. +</p> +</li> +<li> +<p> +Łuki są definiowane przez punkt początkowy i końcowy łuku oraz ich punkt + centralny. Kąt rozwarcia łuku może zawierać się w przedziale 0° to 180°. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Pasek narzędzi po prawej stronie głownego okna pozwala na umieszczanie w +polu roboczym wszystkich podstawowych elementów graficznych potrzebnych do +zaprojektowania symbolu w obu jego postaciach.</p></div> +<div class="sect3"> +<h4 id="graphical-element-membership">11.6.1. Przynależność elementów graficznych</h4> +<div class="paragraph"><p>Każdy z elementów graficznych (linia, łuk, okrąg, itd.) może być określona +jako część wspólna dla wszystkich części składowych lub stylów, albo +specyficzna dla nich. Opcje dotyczące przynależności elementu graficznego +można łatwo wyświetlić klikając prawym klawiszem myszy nad wybranym +elementem wywołując menu podręczne. Poniżej przykład menu dla elementu typu +linia.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_libedit_context_menu.png" alt="eeschema_libedit_context_menu_png"> +</div> +</div> +<div class="paragraph"><p>Można także kliknąć dwukrotnie na taki element by zmodyfikować jego +właściwości. Poniżej przykład dla elemetu typu linia łamana.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_libedit_polyline_properties.png" alt="eeschema_libedit_polyline_properties_png"> +</div> +</div> +<div class="paragraph"><p>Głównymi właściwościami dla elementów graficznych są:</p></div> +<div class="ulist"><ul> +<li> +<p> +Szerokość linii, która określa szerokość linii symbolu w obecnie wybranych + jednostkach miary. +</p> +</li> +<li> +<p> +Opcja "Wspólne dla wszystkich części" określa czy element graficzny ma być + rysowany dla każdej części w elementach posiadających więcej niż jedną część + lub ma być rysowany gdy wybrano bieżącą część. +</p> +</li> +<li> +<p> +Opcja "Wspólne dla wszystkich stylów (DeMorgan)" określa czy element + graficzny ma być rysowany dla każdej reprezentacji w elementach + posiadających alternatywną reprezentację lub ma być rysowany tylko gdy + wybrano bieżącą reprezentację. +</p> +</li> +<li> +<p> +Styl wypełnienia określa czy graficzna postać symbolu ma być rysowana jako + niewypłeniona, wypełniona kolorem tła lub wypełniona kolorem. +</p> +</li> +</ul></div> +</div> +<div class="sect3"> +<h4 id="graphical-text-elements">11.6.2. Tekst jako grafika w symbolu</h4> +<div class="paragraph"><p>Ikona <span class="image"> +<img src="images/icons/add_text.png" alt="icons/add_text_png"> +</span> pozwala na +tworzenie tekstów (tekst swobodny). Taki tekst jest zawsze wyświetlany +poprawnie, nawet jeśli symbol zostanie odwrócony. Należy także zauważyć, że +tekst graficzny nie jest związany z polami symbolu.</p></div> +</div> +</div> +<div class="sect2"> +<h3 id="multiple-units-per-component-and-alternate-body-styles">11.7. Symbole wieloczęściowe, podwójna reprezentacja symboli</h3> +<div class="paragraph"><p>Symbole mogą mieć dwie reprezentacje (zwykły symbol i alternatywny symbol +często określany jako "DeMorgan") i/lub posiadać więcej niż jedną część +składową w obudowie (np. bramki logiczne). Niektóre symbole mogą posiadać +też więcej niż jedną cześć składową, które różnią się swoją reprezentacją +graficzną oraz układem wyprowadzeń.</p></div> +<div class="paragraph"><p>Na przykład przekaźnik może być reprezentowane przez trzy różne elementy: +cewka, pierwszy zestyk, drugi zestyk. Zarządzanie wieloczęściowymi układami +scalonymi i komponentami z podwójną reprezentacją jest +elastyczne. Rzeczywiście, pin może być: wspólny lub specyficzny dla różnych +części, wspólny dla obu reprezentacji lub specyficzny dla każdej +reprezentacji z osobna.</p></div> +<div class="paragraph"><p>Domyślnie, piny są specyficzne dla każdej reprezentacji każdej części, +ponieważ ich liczba różni się dla każdej części, a ich konstrukcja jest inna +dla każdej reprezentacji. Gdy pin jest wspólny wystarczy wyprowadzić go +tylko raz (np. w przypadku pinów zasilania). Również w przypadku projektu, +który jest prawie zawsze identyczny dla każdej części (ale różni się +pomiędzy normalną a skonwertowaną reprezentacją).</p></div> +<div class="sect3"> +<h4 id="example-of-a-component-having-multiple-units-with-different-symbols">11.7.1. Przykład elementu posiadającego kilka części z różną reprezentacją graficzną</h4> +<div class="paragraph"><p>Jest to przypadek przekaźnika mechanicznego, który posiada dwa zestawy +styków oraz cewkę (trzy różne części):</p></div> +<div class="paragraph"><p>Opcja: piny nie są powiązane. Można dodawać lub edytować piny niezależnie +dla każdej z części.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_libedit_pins_per_part.png" alt="eeschema_libedit_pins_per_part_png"> +</div> +</div> +<div class="paragraph"><p>Musi być wybrana opcja informująca, że części składowe nie są wymienne +między sobą.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_libedit_not_interchangeable.png" alt="eeschema_libedit_not_interchangeable_png"> +</div> +</div> +<div class="paragraph"><p>Część 1</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_libedit_unit1.png" alt="eeschema_libedit_unit1_png"> +</div> +</div> +<div class="paragraph"><p>Część 2</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_libedit_unit2.png" alt="eeschema_libedit_unit2_png"> +</div> +</div> +<div class="paragraph"><p>Część 3</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_libedit_unit3.png" alt="eeschema_libedit_unit3_png"> +</div> +</div> +<div class="paragraph"><p>Ponieważ symbol nie posiada tej samej postaci graficznej dla wszystkich +części, nie ma możliwości zamiany pomiędzy częściami A i C.</p></div> +<div class="sect4"> +<h5 id="graphical-symbolic-elements">Elementy geometryczne w symbolach</h5> +<div class="paragraph"><p>Poniżej pokazano właściwości dla elementu graficznego. W powyższym +przykładzie przekaźnika, trzy części składowe posiadają różne graficzne +reprezentacje. Jednakże, każda część została utworzona oddzielnie i elementy +graficzne muszą posiadać wyłączoną opcję "Wspólne dla wszystkich części".</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_libedit_disable_common.png" alt="eeschema_libedit_disable_common_png"> +</div> +</div> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="pin-creation-and-editing">11.8. Tworzenie i edycja wyprowadzeń (pinów)</h3> +<div class="paragraph"><p>Aby utworzyć i wstawić pin należy kliknąć w polecenie +<span class="image"> +<img src="images/icons/pin.png" alt="icons/pin_png"> +</span>. Aby dokonać prostych edycji +wyprowadzeń najlepiej jest kliknąć dwukrotnie na wybranym wyprowadzeniu, lub +kliknąć prawym klawiszem by skorzystać z menu podręcznego. Piny muszą być +tworzone starannie, ponieważ każdy błąd będzie mieć wpływ na projekt +PCB. Każdy dodany już pin można ponownie edytować, usunąć, obrócić lub +przenieść.</p></div> +<div class="sect3"> +<h4 id="pin-overview">11.8.1. Wyprowadzenia - Informacje podstawowe</h4> +<div class="paragraph"><p>Pin jest zdefiniowany przez jego graficzną reprezentację, jego nazwę oraz +"numer". Numer pinu jest określony przez 4 znaki i/lub cyfry. Dla narzędzia +sprawdzania elektrycznych reguł projektowych (ERC) by było skuteczne, typ +"elektryczny" (wejście, wyjście, trójstanowy…) także musi zostać poprawnie +określone. Gdyby typ pinu nie został określony poprawnie, wynik testu ERC +byłby w gruncie rzeczy nieprawidłowy.</p></div> +<div class="paragraph"><p>Ważne uwagi:</p></div> +<div class="ulist"><ul> +<li> +<p> +Nie należy wstawiać znaków spacji w nazwach pinów i ich + numeracji. Wstawienie spacji w nazwie spowoduje, że zostanie ona + automatycznie zastąpiona przez znak dolnej kreski "_". +</p> +</li> +<li> +<p> +Nazwa pinu z sygnałem zanegowanym rozpoczyna się od znaku tyldy <span class="monospaced">~</span>. Wtedy + nad tekstem zostanie dorysowana pozioma kreska. Znak ten działa jak + przełącznik, zatem możliwe jest również stosowanie go tylko dla wybranego + fragmentu nazwy, np. <span class="monospaced">PA0/~INT0~/PCI0</span>, co w rezultacie da + PA0/<span class="overline">INT0</span>/PCI0. +</p> +</li> +<li> +<p> +Jeśli nie ma nazwy pinu to w pole nazwa należy wstawić jeden znak tyldy. +</p> +</li> +<li> +<p> +Nazwy pinów rozpoczynające się od znaku <em>hash</em> <span class="monospaced">#</span>, są zarezerwowane dla + symboli zasilania. +</p> +</li> +<li> +<p> +"Numer" pinu może składać się z maksymalnie czterech liter lub liczb + (również mieszanie). 1, 2, … 9999 to prawidłowe nazwy, ale prawidłowymi + nazwami będą też: A1, B3 (standardowa notacja w układach PGA/BGA) lub Anod, + Gnd, Wire. +</p> +</li> +<li> +<p> +Symbol nie może posiadać zdublowanej "numeracji" pinów. +</p> +</li> +</ul></div> +</div> +<div class="sect3"> +<h4 id="pin-properties">11.8.2. Właściwości wyprowadzeń</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_libedit_pin_properties.png" alt="eeschema_libedit_pin_properties_png"> +</div> +</div> +<div class="paragraph"><p>Okno z właściwościami pinu pozwala na zmiany charakterystycznych cech +wyprowadzeń. Okno to ukazuje się zawsze podczas tworzenia nowego pinu, albo +gdy w pin zostanie kliknięty dwukrotnie myszą. Jego zawartość pozwala na +zdefiniowanie lub modyfikację parametrów takich jak:</p></div> +<div class="ulist"><ul> +<li> +<p> +Nazwa i rozmiar tekstu nazwy. +</p> +</li> +<li> +<p> +Numer i rozmiar tekstu numeru. +</p> +</li> +<li> +<p> +Długość. +</p> +</li> +<li> +<p> +Typ graficzny i elektryczny wyprowadzenia. +</p> +</li> +<li> +<p> +Przynależność do części i alternatywnej reprezentacji. +</p> +</li> +<li> +<p> +Widoczność. +</p> +</li> +</ul></div> +</div> +<div class="sect3"> +<h4 id="pins-graphical-styles">11.8.3. Style graficzne pinów</h4> +<div class="paragraph"><p>Na poniższym rysunku w jednym elemencie zastosowano wszystkie rodzaje +kształtów wyprowadzeń. Wybór formy ma wyłącznie znaczenie graficzne i nie ma +żadnego znaczenia dla narzędzia ERC jak i dla funkcji związanych z +tworzeniem list sieci.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_libedit_pin_properties_style.png" alt="eeschema_libedit_pin_properties_style_png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="pin-electrical-types">11.8.4. Typy elektryczne</h4> +<div class="paragraph"><p>Wybór właściwego typu elektrycznego jest bardzo ważny dla narzędzia +ERC. Zwykle typy elektryczne są definiowane jako:</p></div> +<div class="ulist"><ul> +<li> +<p> +Dwukierunkowy, który oznacza, że piny mogą pracować jako wejścia lub wyjścia + zależnie od konfiguracji (na przykład szyna danych mikroprocesora). +</p> +</li> +<li> +<p> +Trójstanowy, posiadający zwykle trzy aktywne stany. +</p> +</li> +<li> +<p> +Psywny, używany w elementach pasywnych, takich jak rezystory, złącza, itp. +</p> +</li> +<li> +<p> +Nieokreślony, używany gdy sprawdzenie ERC nie ma znaczenia dla tego pinu. +</p> +</li> +<li> +<p> +Wejście zasilania używane jest dla pinów, ktróre dostarczają napięcie + zasilające. Piny zasilania są automatycznie łączone z innymi pinami wejścia + zasilania z tą samą nazwą. +</p> +</li> +<li> +<p> +Wyjścia zasilania są używane w przypadku regulatorów napięć. +</p> +</li> +<li> +<p> +Otwarty emiter i otwarty kolektor, które można używać w przypadku wyjść + logicznych lub w komparatorach do łączenia ich wyjść (tzw. suma na drucie). +</p> +</li> +<li> +<p> +Nie połączone, używane gdy komponent ma pin, który nie jest wewnętrznie + połączony. +</p> +</li> +</ul></div> +</div> +<div class="sect3"> +<h4 id="pin-global-properties">11.8.5. Wyprowadzenia - Zmiany globalne</h4> +<div class="paragraph"><p>W przypadku wielokrotnych zmian jednego typu z parametrów: rozmiar pinu, +rozmiar jego nazwy, czy numeru pinu, można użyć menu podręcznego, a w nim +opcji zgrupowanych pod poleceniem Globalne. Za pomocą tych opcji można jedną +z tych cech skopiować do innych pinów na podstawie pinu wskazywanego w danej +chwili.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_libedit_pin_context_menu.png" alt="eeschema_libedit_pin_context_menu_png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="defining-pins-for-multiple-units-and-alternate-symbolic-representations">11.8.6. Wyprowadzenia - Symbole wieloczęściowe i podwójna reprezentacja</h4> +<div class="paragraph"><p>Symbole z wieloma częściami i/lub reprezentacjami stanowią szczególny +problem dla tworzenia pinów i ich edycji. O ile większość z pinów jest +specyficzna dla każdej części (bo ich numer pinu jest specyficzny dla każdej +części) i do każdej reprezentacji (bo ich forma jest specyficzna dla każdej +z reprezentacji), tworzenie i edycja pinów byłaby prawdopodobnie długa i +męcząca. Domyślnie, dla symboli z wieloma częściami i/lub reprezentacją +podwójną, zmiany te są wykonywane dla wszystkich pinów odpowiadających +częściom i reprezentacjom podczas tworzenia lub edycji (z wyjątkiem formy i +numeracji), usuwania lub przenoszenia pinu, (tj. dla wszystkich pinów +umieszczonych w tej samej lokacji).</p></div> +<div class="paragraph"><p>Jedynym wyjątkiem od tego to graficzny typ pinów i nazwa. Ta zależność +została wprowadzona by umożliwić łatwiejsze tworzenie pinów i ich edycję w +najczęstszych przypadkach. Zależność może być przełączona za pomocą +<span class="image"> +<img src="images/icons/pin2pin.png" alt="icons/pin2pin_png"> +</span> na głównym pasku +narzędzi. Pozwala to na całkowicie niezależne tworzenie pinów dla każdej +części i reprezentacji.</p></div> +<div class="paragraph"><p>Symbol może mieć dwie reprezentacje symboliczne (reprezentacja znana jako +"De Morgan") i może się składać z więcej niż jednej części, jak w przypadku +układów z bramkami logicznymi. Dla niektórych elementów, może zaistnieć +potrzeba kilku różnych elementów graficznych i pinów. Podobnie jak w +przypadku przykładu przekaźnika pokazanym w punkcie 11.7.1, przekaźnik może +być reprezentowany jako trzy odrębne jednostki: cewka, przełącznik 1, +przełącznik 2.</p></div> +<div class="paragraph"><p>Zarządzanie elementami z wieloma częściami i symbolami z alternatywnymi +reprezentacjami jest elastyczne. Pin może być wspólny lub specyficzny dla +różnych części. Pin może być wspólny dla obu reprezentacji lub specyficzny +dla każdej reprezentacji.</p></div> +<div class="paragraph"><p>Domyślnie piny są specyficzne dla każdej reprezentacji każdej części, +ponieważ ich ilość może być różna dla każdej części, a ich konstrukcja jest +inna dla każdej reprezentacji. Gdy pin jest wspólny dla wszystkich urządzeń, +należy go narysować tylko raz jak w przypadku pinów zasilania.</p></div> +<div class="paragraph"><p>Jako przykład niech posłuży pin wyjściowy czterokrotnej dwuwejściowej bramki +NAND 7400. Ponieważ istnieją cztery części i dwie reprezentacje istnieje +osiem oddzielnych pinów wyjściowych w jego definicji. Podczas tworzenia +nowego symbolu 7400, część A z normalnej reprezentacji będzie wyświetlana w +edytorze bibliotek. Aby edytować styl pinu w alternatywnej reprezentacji, to +najpierw musi być włączony przycisk +<span class="image"> +<img src="images/icons/morgan2.png" alt="icons/morgan2_png"> +</span> na pasku narzędzi. Aby +zmienić numer pinu dla poszczególnych części, należy wybrać odpowiednią +część za pomocą listy rozwijanej +<span class="image"> +<img src="images/toolbar_libedit_alias.png" alt="images/toolbar_libedit_alias.png"> +</span>.</p></div> +</div> +</div> +<div class="sect2"> +<h3 id="component-fields">11.9. Pola symboli</h3> +<div class="paragraph"><p>Wszystkie elementy bibliotek mają zdefiniowane cztery pola domyślne. Pola +Odniesienie, Wartość, Footprint, łącze do dokumentacji są tworzone gdy +symbol jest tworzony lub kopiowany. W zasadzie tylko Odniesienie i Wartość +są wymagane. Dla istniejących pól, można użyć poleceń z menu kontekstowego +klikając prawym klawiszem na wyprowadzeniu. Symbole zdefiniowane w +bibliotekach zwykle posiadają domyślnie wypełnione te cztery pola. Dodatkowe +pola, takie jak: sprzedawca, numer części, koszt części, itd. mogą być +dodane do symboli już na etapie bibliotek ale ogólnie jest to wykonywane +podczas pracy nad schematem, gdyż dodatkowe pola mogą być zastosowane do +wszystkich składników na schemacie.</p></div> +<div class="sect3"> +<h4 id="editing-component-fields">11.9.1. Edycja pól symboli</h4> +<div class="paragraph"><p>By dokonać edycji istniejącego pola symbolu, należy kliknąć prawym klawiszem +na polu tekstowym by wywołać menu kontekstowe pokazane poniżej.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_libedit_field_context_menu.png" alt="eeschema_libedit_field_context_menu_png"> +</div> +</div> +<div class="paragraph"><p>By dokonać edycji niezdefiniowanych pól, dodać nowe lub usunąć należy użyć +<span class="image"> +<img src="images/icons/add_text.png" alt="icons/add_text_png"> +</span> z głównego paska +narzędziowego, by otworzyć okno dialogowe z właściwościami pokazane poniżej.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_libedit_field_properties.png" alt="eeschema_libedit_field_properties_png"> +</div> +</div> +<div class="paragraph"><p>Pola to teksty przypisane do symbolu. Nie należy ich mylić z tekstem +graficznym jaki może zostać umieszczony w graficznej reprezentacji symbolu.</p></div> +<div class="paragraph"><p>Ważne uwagi:</p></div> +<div class="ulist"><ul> +<li> +<p> +Modyfikacja tekstu w polu Wartość, równa się utworzeniu nowego symbolu na + podstawie starego, służącego wtedy za bazę dla nowego symbolu. Ten nowy + symbol po zapisaniu go w aktualnie aktywnej bibliotece ma nazwę taką jak + zawarta w polu Wartość. +</p> +</li> +<li> +<p> +Powyższe okno dialogowe musi być użyte także w przypadku modyfikacji pola, + które jest puste lub ma włączony atrybut Niewidoczny. +</p> +</li> +<li> +<p> +Pole Footprint zawiera bezwzględny odnośnik do footprintu w postaci + LIBNAME:FPNAME, gdzie LIBNAME to nazwa biblioteki footprintów zdefiniowana w + tabeli bibliotek (zobacz rozdział "Tabela Bibliotek Footprintów" w + podręczniku Pcbnew) oraz FPNAME, która jest nazwą footprintu w bibliotece + LIBNAME. +</p> +</li> +</ul></div> +</div> +</div> +<div class="sect2"> +<h3 id="power-symbols">11.10. Tworzenie symboli zasilania</h3> +<div class="paragraph"><p>Symbole portów zasilania są tworzone tak jak zwykłe symbole. Może być to +przydatne w celu zebrania ich w specjalnej bibliotece takiej jak +power.lib. Zawierają się one w swoim symbolu graficznym (żądanej postaci) i +w pinie o typie "Niewidoczne źródło zasilania". Będą one zatem traktowane +jak każdy inny symbol przeznaczony dla oprogramowania do tworzenia schematów +elektronicznych. Jednakże, pewne środki ostrożności są dalej +niezbędne. Poniżej mamy symbol zasilania (zasilanie +12V):</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_libedit_power_symbol.png" alt="eeschema_libedit_power_symbol_png"> +</div> +</div> +<div class="paragraph"><p>By utworzyć port zasilania, należy wykonać następujące kroki:</p></div> +<div class="ulist"><ul> +<li> +<p> +Dodać pin typu "Wejście zasilania" nazwany +12V (Ważne, ponieważ połączenie + pomiędzy poszczególnymi portami odbywa się po nazwie), z numerem pinu 1 + (numer nie jest tak istotny), z długością 0 i stylem graficznym "Linia". +</p> +</li> +<li> +<p> +Umieścić na przykład mały okrąg i jeden segment od niego jak pokazano + powyżej. +</p> +</li> +<li> +<p> +Ustawić punkt zaczepienia w miejscu pinu. +</p> +</li> +<li> +<p> +Wpisać w pole Wartość <span class="monospaced">+12V</span>. +</p> +</li> +<li> +<p> +Pole Oznaczenie musi mieć postać <span class="monospaced">\#+12V</span>. Sam tekst nie jest tak istotny, + ale pierwszy znak musi być znakiem kratki <span class="monospaced">#</span> by zaznaczyć, że jest to + symbol zasilania. Z użytej konwencji wynika, że każdy element którego + oznaczenie rozpoczyna się od <span class="monospaced">#</span> nie pojawia się na liście sieci i jego + oznaczenie nie jest pokazywane. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Łatwiejszą metodą tworzenia nowego portu zasilania jest użycie innego portu +jako wzorca:</p></div> +<div class="ulist"><ul> +<li> +<p> +Załadować istniejący symbol zasilania. +</p> +</li> +<li> +<p> +Zmienić nazwę pinu razem z nazwą nowego symbolu zasilania. +</p> +</li> +<li> +<p> +Dokonać edycji pola Wartość by jego zawartość była zgodna z nazwą pinu, + jeśli chcemy by była ona wyświetlana. +</p> +</li> +<li> +<p> +Zapisać nowy symbol. +</p> +</li> +</ul></div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="libedit-complements">12. Edytor bibliotek LibEdit - Dodatkowe możliwości</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_przeglad_zagadnien_2">12.1. Przegląd zagadnień</h3> +<div class="paragraph"><p>Symbol składa się z kilku elementów</p></div> +<div class="ulist"><ul> +<li> +<p> +Jego postaci graficznej (kształty geometryczne, teksty). +</p> +</li> +<li> +<p> +Wyprowadzenia (piny). +</p> +</li> +<li> +<p> +Pola lub teksty powiązane, wykorzystywane przez post-procesory: tworzące + listy sieci, listy materiałowe… +</p> +</li> +</ul></div> +<div class="paragraph"><p>Dwa pola są inicjowane zawsze: <em>Oznaczenie</em> i <em>Wartość</em>. Nazwa projektu +powiązana ze składnikiem, nazwa powiązanego z nim modułu, albo inne pola +pozostałe są dowolne i mogą pozostać ogólnie puste, albo mogą być wypełnione +podczas rysowania schematu.</p></div> +<div class="paragraph"><p>Jednakże, zarządzanie dokumentacją załączoną do symbolu już na etapie jego +projektowania pozwala na lepsze wyszukiwanie, użycie i zarządzanie +bibliotekami. Powiązana dokumentacja zawiera m.in.:</p></div> +<div class="ulist"><ul> +<li> +<p> +Linię komentarza. +</p> +</li> +<li> +<p> +Linię ze słowami kluczowymi takimi jak np.: TTL CMOS NAND2, oddzielonymi + spacjami +</p> +</li> +<li> +<p> +Linię z nazwą pliku zewnętrznej dokumentacji (np. notę aplikacyjną, notę + katalogową.). +</p> +<div class="paragraph"><p>Domyślnie pliki te są wyszukiwane w następujących katalogach:</p></div> +<div class="paragraph"><p>kicad/share/library/doc</p></div> +<div class="paragraph"><p>Jeśli nie znaleziono:</p></div> +<div class="paragraph"><p>kicad/library/doc</p></div> +<div class="paragraph"><p>W systemie Linux:</p></div> +<div class="paragraph"><p>/usr/local/kicad/share/library/doc</p></div> +<div class="paragraph"><p>/usr/share/kicad/library/doc</p></div> +<div class="paragraph"><p>/usr/local/share/kicad/library/doc</p></div> +</li> +</ul></div> +<div class="paragraph"><p>Słowa kluczowe pozwalają na selektywne wyszukiwanie symboli według różnych +kryteriów wyboru. Komentarze i słowa kluczowe są wyświetlane w różnych +miejscach, szczególnie jednak po wybraniu elementu w bibliotece.</p></div> +<div class="paragraph"><p>Symbol posiada także punkt zaczepienia. Obrót albo odbicie jest wykonywane w +stosunku do tego punktu, a także podczas umieszczania symbolu ten punkt +stosuje się jako punkt odniesienia. Zatem użyteczne staje się położenie tego +punktu bardzo dokładnie.</p></div> +<div class="paragraph"><p>Element może posiadać również aliasy, czyli nazwy alternatywne. Pozwala to +na znaczne zmniejszenie liczby elementów składowych bibliotek, które muszą +być tworzone (np. 74LS00 może posiadać aliasy takie jak 7400, 74HC00, +74HCT00…).</p></div> +<div class="paragraph"><p>Wreszcie, symbole są zwykle umieszczane w kilku bibliotekach +(klasyfikowanych według tematów, lub producentów…), w celu ułatwienia +zarządzania nimi.</p></div> +</div> +<div class="sect2"> +<h3 id="position-a-component-anchor">12.2. Pozycja punktu zaczepienia</h3> +<div class="paragraph"><p>Domyślnie punkt zaczepienia znajduje się na pozycji (0, 0) i jest pokazywany +jako dwie krzyżujące się osie.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/eeschema_libedit_anchor.png" alt="eeschema_libedit_anchor_png"> +</div> +</div> +<div class="paragraph"><p>Punkt zaczepienia może być przeniesiony wybierając polecenie +<span class="image"> +<img src="images/icons/anchor.png" alt="icons/anchor_png"> +</span> i klikając w jego nowym +punkcie położenia. Rysunek zostanie automatycznie wycentrowany wobec nowego +punktu zaczepienia.</p></div> +</div> +<div class="sect2"> +<h3 id="component-aliases">12.3. Aliasy</h3> +<div class="paragraph"><p>Alias jest nazwą alternatywną odpowiadającą temu samego symbolowi w +bibliotece. Symbole o podobnym rozkładzie pinów i podobnej reprezentacji +mogą być reprezentowane tylko przez jeden symbol o kilku aliasach (np.: +74LS00 może posiadać aliasy takie jak 7400, 74HC00, 74HCT00).</p></div> +<div class="paragraph"><p>Korzystanie z aliasów pozwala na tworzenie kompletnych bibliotek symboli +znacznie szybciej. Oprócz tego biblioteki takie są znacznie bardziej zwarte +i są ładowane szybciej.</p></div> +<div class="paragraph"><p>Aby zmodyfikować listę aliasów, należy wybrać w głównym oknie edycji +narzędzieimage:images/icons/part_properties.png[icons/part_properties_png] i +wybrać zakładkę <em>Alias</em>:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_libedit_alias.png" alt="eeschema_libedit_alias_png"> +</div> +</div> +<div class="paragraph"><p>Za pomocą klawiszy obok listy można dodawać lub usuwać aliasy. Bieżący alias +nie może być oczywiście zmieniony ponieważ jest edytowany.</p></div> +<div class="paragraph"><p>By usunąć wszystkie aliasy należy najpierw wybrać symbol główny (pierwszy z +listy aliasów na górnym pasku narzędzi edytora bibliotek).</p></div> +</div> +<div class="sect2"> +<h3 id="component-fields-1">12.4. Pola specjalne</h3> +<div class="paragraph"><p>Edytor pól jest wywoływany za pomocą ikony +<span class="image"> +<img src="images/icons/add_text.png" alt="icons/add_text_png"> +</span>.</p></div> +<div class="paragraph"><p>Istnieją cztery specjalne pola (tekst przypisany do symbolu) oraz pola +użytkownika, które może dodawać za pomocą poleceń znajdujących się pod +tabelą zawartości pól.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_library_component_field.png" alt="eeschema_library_component_field_png"> +</div> +</div> +<div class="paragraph"><p>Pola specjalne to:</p></div> +<div class="ulist"><ul> +<li> +<p> +Odnośnik. +</p> +</li> +<li> +<p> +Wartość: Jest to nazwa symbolu w bibliotece, oraz domyślna wartość jaka + zostanie umieszczona na schemacie. +</p> +</li> +<li> +<p> +Footprint: nazwa modułu używanego na PCB. Nie jest zbyt potrzebna jeśli + używamy CvPcb do ustalania listy footprintów. +</p> +</li> +<li> +<p> +Dokumentacja: zarezerwowane (tutaj nie używane). +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="component-documentation">12.5. Dokumentowanie symboli</h3> +<div class="paragraph"><p>Aby dokonać edycji opcji związanych z informacjami dokumentującymi symboli, +należy wywołać główne okno właściwości symbolu za pomocą ikony +<span class="image"> +<img src="images/icons/part_properties.png" alt="icons/part_properties_png"> +</span> oraz +przełączyć się na zakładkę <em>Opis</em>.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_libedit_description.png" alt="eeschema_libedit_description_png"> +</div> +</div> +<div class="paragraph"><p>Należy pamiętać, aby wybrać odpowiedni alias lub symbol główny, ponieważ +opcje dokumentacyjne są jedyną cechą, którą różnią się poszczególne +aliasy. Polecenie "Kopiuj pola z elem. nadrzędnego" pozwala na skopiowanie +tych informacji z dokumentacji symbolu głównego do aktualnie edytowanego +aliasu.</p></div> +<div class="sect3"> +<h4 id="component-keywords">12.5.1. Słowa kluczowe</h4> +<div class="paragraph"><p><strong>Słowa kluczowe</strong> pozwalają na wyszukiwanie symboli w sposób selektywny +według określonych kryteriów wyboru (funkcja, rodzina, technologia, itp.).</p></div> +<div class="paragraph"><p>Wielkość liter nie jest istotna, bo narzędzie zawarte w Eeschema nie +rozróżnia wielkość liter. Najbardziej popularne słowa kluczowe użyte w +bibliotekach to:</p></div> +<div class="ulist"><ul> +<li> +<p> +CMOS TTL dla rodzin układów logicznych +</p> +</li> +<li> +<p> +AND2 NOR3 XOR2 INV … dla bramek (AND2 = 2 wejściowa bramka AND, NOR3 = 3 + wejściowa bramka NOR). +</p> +</li> +<li> +<p> +JKFF, DFF … dla przerzutników typu JK lub D +</p> +</li> +<li> +<p> +ADC, DAC, MUX … +</p> +</li> +<li> +<p> +OpenCol dla bramek posiadających wyjścia typu otwarty kolektor. Tak więc, + jeśli w oprogramowaniu do edycji schematów będziemy szukać symboli za pomocą + słów kluczowych NAND2 OpenCol, Eeschema wyświetli listę symboli pasujących + do tych 2 słów kluczowych. +</p> +</li> +</ul></div> +</div> +<div class="sect3"> +<h4 id="component-documentation-doc">12.5.2. Dokumentacja symbolu</h4> +<div class="paragraph"><p>Linia oznaczenie (i słowa kluczowe) jest wyświetlana w różnych menu, w +szczególności po wybraniu elementu na wyświetlonej liście komponentów +biblioteki i w menu ViewLib.</p></div> +<div class="paragraph"><p>Jeśli plik dokumentacji istnieje (jest wpisany w to pole), jest on również +dostępny z poziomu oprogramowania do tworzenia schematów w menu wyświetlanym +przy kliknięciu prawym przyciskiem myszy na komponencie.</p></div> +</div> +<div class="sect3"> +<h4 id="associated-documentation-file-docfilename">12.5.3. Dołączony plik dokumentacji (_Nazwa pliku z dokumentacją_)</h4> +<div class="paragraph"><p>Wskazuje na dostępny plik z dokumentacją symbolu lub jego schematem +aplikacyjnym. Może to być plik w formacie PDF (zwykle stosowany w takim +przypadku) dostępny lokalnie na dysku twardym, ale można stosować również +ścieżki URL by umożliwić dostęp do zasobów zdanych (np. na stronie WWW +producenta).</p></div> +</div> +<div class="sect3"> +<h4 id="footprint-filtering-for-cvpcb">12.5.4. Filtrowanie footprintów dla CvPcb</h4> +<div class="paragraph"><p>Za pomocą listy znajdującej się na zakładce <em>Filtr footprintów</em> można +określić jakie moduły byłby odpowiednie dla obecnie projektowanego +symbolu. Listę tą wykorzystuje CvPcb by podczas przypisywania obudów można +było odfiltrować listę dostępnych modułów tylko do tych najbardziej +odpowiednich. Jeśli nie chcemy korzystać z tych możliwości można albo opcję +filtracji w CvPcb wyłączyć, albo pozostawić tą listę pustą.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_libedit_footprint.png" alt="eeschema_libedit_footprint_png"> +</div> +</div> +<div class="paragraph"><p>Na liście można stosować szeroko stosowane znaki maskujące.</p></div> +<div class="paragraph"><p>S014* pozwala CvPcb na wyświetlenie wszystkich footprintów, których nazwa +rozpoczyna się znakami SO14.</p></div> +<div class="paragraph"><p>Zaś R? Pozwala na wyświetlenie tylko tych footprintów, których nazwa będzie +składać się z dwóch znaków, przy czym nazwa taka będzie musiała się +rozpoczynać znakiem R.</p></div> +<div class="paragraph"><p>Poniżej przedstawiono widok okna CvPcb z włączoną jak i wyłączoną filtracją:</p></div> +<div class="paragraph"><p>Z filtrowaniem</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_cvpcb_with_filtering.png" alt="eeschema_cvpcb_with_filtering_png"> +</div> +</div> +<div class="paragraph"><p>Bez filtracji</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_cvpcb_without_filtering.png" alt="eeschema_cvpcb_without_filtering_png"> +</div> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="symbol-library">12.6. Biblioteka wzorców</h3> +<div class="paragraph"><p>W łatwy sposób można skompilować podręczną biblioteczkę z rysunkami, +zawierającą często używane grafiki. Można to wykorzystywać do tworzenia +podstawowych komponentów składowych symboli (np. trójkąty, prostokąty, +kształty bramek AND, OR, XOR…) w celu ich późniejszego ponownego użycia.</p></div> +<div class="paragraph"><p>Pliki te są przechowywane domyślnie w katalogu biblioteki jako poszczególne +pliki z rozszerzeniem <em>.sym</em>. Wzorce te nie są zbierane w jednym pliku +bibliotecznym jaksymbole, ponieważ zazwyczaj nie są zbyt liczne.</p></div> +<div class="sect3"> +<h4 id="export-or-create-a-symbol">12.6.1. Eksport/Tworzenie wzorca</h4> +<div class="paragraph"><p>Symbol może być wyeksportowany jako wzorzec graficzny za pomocą narzędzia +eksportu <span class="image"> +<img src="images/icons/import.png" alt="icons/import_png"> +</span> znajdującego się na +prawym pasku narzędzi. Generalnie przy tworzeniu wzorców głównie chodzi o +samą grafikę, zatem dobrym pomysłem jest by przed eksportem, usunąć +istniejące piny.</p></div> +</div> +<div class="sect3"> +<h4 id="import-a-symbol">12.6.2. Importowanie wzorca</h4> +<div class="paragraph"><p>Podczas edycji symbolu można za pomocą narzędzia "Importuj" istniejące +rysunki <span class="image"> +<img src="images/icons/import.png" alt="Ikona Importowanie grafiki symbolu"> +</span> +dodać zapisany wcześniej wzorzec. Zaimportowana grafika zostanie dodana tak +jakby została ona właśnie narysowana.</p></div> +</div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="viewlib">13. Przeglądarka bibliotek ViewLib</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_wprowadzenie_5">13.1. Wprowadzenie</h3> +<div class="paragraph"><p>Przeglądarka bibliotek pozwala na szybkie sprawdzenie zawartości aktywnych +bibliotek. Przeglądarkę można wywołać klikając w ikonę +<span class="image"> +<img src="images/icons/library_browse.png" alt="icons/library_browse_png"> +</span> lub przez +narzędzie "Wstaw symbol" dostępne na prawym pasku narzędziowym.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_viewlib_choose.png" alt="eeschema_viewlib_choose_png"> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="viewlib---main-screen">13.2. Ekran główny</h3> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_viewlib_select_library.png" alt="eeschema_viewlib_select_library_png"> +</div> +</div> +<div class="paragraph"><p>By sprawdzić zawartość biblioteki należy ją wybrać z listy znajdującej się +po lewej stronie okna. Jej zawartość zostanie pokazana na drugiej liście, z +której można wybrać jeden z elementów, którego podgląd pojawi się w panelu +po prawej stronie.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_viewlib_select_component.png" alt="eeschema_viewlib_select_component_png"> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="viewlib-top-toolbar">13.3. Pasek narzędzi przeglądarki bibliotek</h3> +<div class="paragraph"><p>Podstawowy pasek narzędzi wygląda w ten sposób:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/toolbar_viewlib.png" alt="images/pl/toolbar_viewlib.png"> +</div> +</div> +<div class="paragraph"><p>Dostępne polecenia to:</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="icons/library_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wybór przeglądanej biblioteki, który może być również zrealizowany +poprzez wybór z listy.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/add_component.png" alt="icons/add_component_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wybór elementu z biblioteki, który może być również zrealizowany +poprzez wybór z listy.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/lib_previous.png" alt="icons/lib_previous_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Pokazuje poprzedni symbol.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/lib_next.png" alt="icons/lib_next_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Pokazuje następny symbol.</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">Narzędzia zmiany powiększenia widoku.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/morgan1.png" alt="images/icons/morgan1.png"> +</span> <span class="image"> +<img src="images/icons/morgan2.png" alt="images/icons/morgan2.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wybór reprezentacji elementu (normalny lub skonwertowany) +jeśli takowy istnieje.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/toolbar_viewlib_part.png" alt="images/toolbar_viewlib_part.png" width="70%"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wybór części składowej symbolu, tylko dla symboli posiadających wiele elementów składowych.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/datasheet.png" alt="icons/datasheet_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Uruchamia zewnętrzną przeglądarkę z dokumentacją +elementu jeśli została określona. Występuje tylko gdy +okno zostało wywołane z okna wstawiania symbolu.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/export.png" alt="icons/export_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Zamyka ViewLib i pozwala umieścić wybrany symbol na schemacie. +Ikona ta jest wyświetlana tylko wówczas, gdy ViewLib zostanie +wywołany z Eeschema (kliknięcie na symbol w oknie wyboru symbolu).</p></td> +</tr> +</tbody> +</table> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="creating-customized-netlists-and-bom-files">14. Tworzenie własnych list sieci i plików BOM</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="intermediate-netlist-file">14.1. Plik pośredniej listy sieci</h3> +<div class="paragraph"><p>Lista materiałowa BOM i lista sieci może być skonwertowana z formatu +pośredniego tworzonego przez Eeschema.</p></div> +<div class="paragraph"><p>Plik ten jest zbudowany z tagów XML i nosi nazwę pliku pośredniego listy +sieci. Ponieważ zawiera on jednak wiele danych na temat komponentów +schematu, może być też wykorzystywany do tworzenia list materiałowych BOM +lub innych raportów - nie tylko list sieci.</p></div> +<div class="paragraph"><p>W zależności od formatu wyjściowego (BOM, nowe listy sieci), tylko niektóre +sekcje tego pliku będą wykorzystywane w trakcie przetwarzania.</p></div> +<div class="sect3"> +<h4 id="schematic-sample">14.1.1. Przykładowy schemat</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/schematic-sample.png" alt="Przykładowy schemat"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="the-intermediate-netlist-file-sample">14.1.2. Przykład pośrednej listy sieci</h4> +<div class="paragraph"><p>Odpowiednia dla przedstawionego schematu pośrednia lista sieci (używając +składni XML) jest pokazana poniżej.</p></div> +<div class="listingblock"> +<div class="content monospaced"> +<pre><?xml version="1.0" encoding="utf-8"?> +<export version="D"> + <design> + <source>F:\kicad_aux\netlist_test\netlist_test.sch</source> + <date>29/08/2010 20:35:21</date> + <tool>eeschema (2010-08-28 BZR 2458)-unstable</tool> + </design> + <components> + <comp ref="P1"> + <value>CONN_4</value> + <libsource lib="conn" part="CONN_4"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>4C6E2141</tstamp> + </comp> + <comp ref="U2"> + <value>74LS74</value> + <libsource lib="74xx" part="74LS74"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>4C6E20BA</tstamp> + </comp> + <comp ref="U1"> + <value>74LS04</value> + <libsource lib="74xx" part="74LS04"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>4C6E20A6</tstamp> + </comp> + <comp ref="C1"> + <value>CP</value> + <libsource lib="device" part="CP"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>4C6E2094</tstamp> + </comp> + <comp ref="R1"> + <value>R</value> + <libsource lib="device" part="R"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>4C6E208A</tstamp> + </comp> + </components> + <libparts> + <libpart lib="device" part="C"> + <description>Condensateur non polarise</description> + <footprints> + <fp>SM*</fp> + <fp>C?</fp> + <fp>C1-1</fp> + </footprints> + <fields> + <field name="Reference">C</field> + <field name="Value">C</field> + </fields> + <pins> + <pin num="1" name="~" type="passive"/> + <pin num="2" name="~" type="passive"/> + </pins> + </libpart> + <libpart lib="device" part="R"> + <description>Resistance</description> + <footprints> + <fp>R?</fp> + <fp>SM0603</fp> + <fp>SM0805</fp> + <fp>R?-*</fp> + <fp>SM1206</fp> + </footprints> + <fields> + <field name="Reference">R</field> + <field name="Value">R</field> + </fields> + <pins> + <pin num="1" name="~" type="passive"/> + <pin num="2" name="~" type="passive"/> + </pins> + </libpart> + <libpart lib="conn" part="CONN_4"> + <description>Symbole general de connecteur</description> + <fields> + <field name="Reference">P</field> + <field name="Value">CONN_4</field> + </fields> + <pins> + <pin num="1" name="P1" type="passive"/> + <pin num="2" name="P2" type="passive"/> + <pin num="3" name="P3" type="passive"/> + <pin num="4" name="P4" type="passive"/> + </pins> + </libpart> + <libpart lib="74xx" part="74LS04"> + <description>Hex Inverseur</description> + <fields> + <field name="Reference">U</field> + <field name="Value">74LS04</field> + </fields> + <pins> + <pin num="1" name="~" type="input"/> + <pin num="2" name="~" type="output"/> + <pin num="3" name="~" type="input"/> + <pin num="4" name="~" type="output"/> + <pin num="5" name="~" type="input"/> + <pin num="6" name="~" type="output"/> + <pin num="7" name="GND" type="power_in"/> + <pin num="8" name="~" type="output"/> + <pin num="9" name="~" type="input"/> + <pin num="10" name="~" type="output"/> + <pin num="11" name="~" type="input"/> + <pin num="12" name="~" type="output"/> + <pin num="13" name="~" type="input"/> + <pin num="14" name="VCC" type="power_in"/> + </pins> + </libpart> + <libpart lib="74xx" part="74LS74"> + <description>Dual D FlipFlop, Set &amp; Reset</description> + <docs>74xx/74hc_hct74.pdf</docs> + <fields> + <field name="Reference">U</field> + <field name="Value">74LS74</field> + </fields> + <pins> + <pin num="1" name="Cd" type="input"/> + <pin num="2" name="D" type="input"/> + <pin num="3" name="Cp" type="input"/> + <pin num="4" name="Sd" type="input"/> + <pin num="5" name="Q" type="output"/> + <pin num="6" name="~Q" type="output"/> + <pin num="7" name="GND" type="power_in"/> + <pin num="8" name="~Q" type="output"/> + <pin num="9" name="Q" type="output"/> + <pin num="10" name="Sd" type="input"/> + <pin num="11" name="Cp" type="input"/> + <pin num="12" name="D" type="input"/> + <pin num="13" name="Cd" type="input"/> + <pin num="14" name="VCC" type="power_in"/> + </pins> + </libpart> + </libparts> + <libraries> + <library logical="device"> + <uri>F:\kicad\share\library\device.lib</uri> + </library> + <library logical="conn"> + <uri>F:\kicad\share\library\conn.lib</uri> + </library> + <library logical="74xx"> + <uri>F:\kicad\share\library\74xx.lib</uri> + </library> + </libraries> + <nets> + <net code="1" name="GND"> + <node ref="U1" pin="7"/> + <node ref="C1" pin="2"/> + <node ref="U2" pin="7"/> + <node ref="P1" pin="4"/> + </net> + <net code="2" name="VCC"> + <node ref="R1" pin="1"/> + <node ref="U1" pin="14"/> + <node ref="U2" pin="4"/> + <node ref="U2" pin="1"/> + <node ref="U2" pin="14"/> + <node ref="P1" pin="1"/> + </net> + <net code="3" name=""> + <node ref="U2" pin="6"/> + </net> + <net code="4" name=""> + <node ref="U1" pin="2"/> + <node ref="U2" pin="3"/> + </net> + <net code="5" name="/SIG_OUT"> + <node ref="P1" pin="2"/> + <node ref="U2" pin="5"/> + <node ref="U2" pin="2"/> + </net> + <net code="6" name="/CLOCK_IN"> + <node ref="R1" pin="2"/> + <node ref="C1" pin="1"/> + <node ref="U1" pin="1"/> + <node ref="P1" pin="3"/> + </net> + </nets> +</export></pre> +</div></div> +</div> +</div> +<div class="sect2"> +<h3 id="conversion-to-a-new-netlist-format">14.2. Konwersja na nowy format listy sieci</h3> +<div class="paragraph"><p>Poprzez zastosowanie filtra dla tego pliku pośredniego z listą sieci, można +wygenerować listę sieci w wielu innych formatach oraz listę materiałową +BOM. Ponieważ jest to tylko transformacja jednej postaci tekstu na drugą +postać, filtr ten można łatwo napisać w języku PYTHON lub XSLT.</p></div> +<div class="paragraph"><p>XSLT sam w sobie jest językiem XML przeznaczonym do definiowania +transformacji XML. Istnieje darmowy program zwany <em>xsltproc</em> który, można +pobrać oraz zainstalować. Program xsltproc może zostać użyty do odczytu +pośredniego pliku listy sieci w formacie XML, zastosowanie arkusza stylów +(tzw. "filtr") do przetworzenia pliku wejściowego i zapisaniu danych +wynikowych. Użycie xsltproc wymaga odpowiedniego pliku arkusza stylów +używającego konwencji przyjętych w XSLT. Cały proces konwersji jest +obsługiwany przez Eeschema zaraz jak tylko zostanie on skonfigurowany.</p></div> +</div> +<div class="sect2"> +<h3 id="xslt-approach">14.3. Konwerter XSLT</h3> +<div class="paragraph"><p>Dokumentacja XSL Transformations (XSLT) znajduje się pod adresem:</p></div> +<div class="paragraph"><p><strong>http://www.w3.org/TR/xslt</strong></p></div> +<div class="sect3"> +<h4 id="create-a-pads-pcb-netlist-file">14.3.1. Przykład tworzenia pliku z listą sieci PADS-PCB</h4> +<div class="paragraph"><p>Format PADS-PCB posiada dwie sekcje pliku listy sieci.</p></div> +<div class="ulist"><ul> +<li> +<p> +Listę footprint-ów +</p> +</li> +<li> +<p> +Listę sieci (zgrupowane wyprowadzenia według sieci) +</p> +</li> +</ul></div> +<div class="paragraph"><p>Poniżej znajduje się przykład arkusza stylów, na podstawie którego można +skonwertować plik pośredni listy do jej odpowiednika w formacie akceptowanym +przez PADS-PCB:</p></div> +<div class="listingblock"> +<div class="content monospaced"> +<pre><?xml version="1.0" encoding="ISO-8859-1"?> +<!--XSL style sheet to Eeschema Generic Netlist Format to PADS netlist format + Copyright (C) 2010, SoftPLC Corporation. + GPL v2. + + How to use: + https://lists.launchpad.net/kicad-developers/msg05157.html +--> + +<!DOCTYPE xsl:stylesheet [ + <!ENTITY nl "&#xd;&#xa;"> <!--new line CR, LF --> +]> + +<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> +<xsl:output method="text" omit-xml-declaration="yes" indent="no"/> + +<xsl:template match="/export"> + <xsl:text>*PADS-PCB*&nl;*PART*&nl;</xsl:text> + <xsl:apply-templates select="components/comp"/> + <xsl:text>&nl;*NET*&nl;</xsl:text> + <xsl:apply-templates select="nets/net"/> + <xsl:text>*END*&nl;</xsl:text> +</xsl:template> + +<!-- for each component --> +<xsl:template match="comp"> + <xsl:text> </xsl:text> + <xsl:value-of select="@ref"/> + <xsl:text> </xsl:text> + <xsl:choose> + <xsl:when test = "footprint != '' "> + <xsl:apply-templates select="footprint"/> + </xsl:when> + <xsl:otherwise> + <xsl:text>unknown</xsl:text> + </xsl:otherwise> + </xsl:choose> + <xsl:text>&nl;</xsl:text> +</xsl:template> + +<!-- for each net --> +<xsl:template match="net"> + <!-- nets are output only if there is more than one pin in net --> + <xsl:if test="count(node)>1"> + <xsl:text>*SIGNAL* </xsl:text> + <xsl:choose> + <xsl:when test = "@name != '' "> + <xsl:value-of select="@name"/> + </xsl:when> + <xsl:otherwise> + <xsl:text>N-</xsl:text> + <xsl:value-of select="@code"/> + </xsl:otherwise> + </xsl:choose> + <xsl:text>&nl;</xsl:text> + <xsl:apply-templates select="node"/> + </xsl:if> +</xsl:template> + +<!-- for each node --> +<xsl:template match="node"> + <xsl:text> </xsl:text> + <xsl:value-of select="@ref"/> + <xsl:text>.</xsl:text> + <xsl:value-of select="@pin"/> + <xsl:text>&nl;</xsl:text> +</xsl:template> + +</xsl:stylesheet></pre> +</div></div> +<div class="paragraph"><p>Finalny plik wyjściowy po zastosowaniu tego arkusza jako filtra dla +xsltproc:</p></div> +<div class="listingblock"> +<div class="content monospaced"> +<pre>*PADS-PCB* +*PART* +P1 unknown +U2 unknown +U1 unknown +C1 unknown +R1 unknown +*NET* +*SIGNAL* GND +U1.7 +C1.2 +U2.7 +P1.4 +*SIGNAL* VCC +R1.1 +U1.14 +U2.4 +U2.1 +U2.14 +P1.1 +*SIGNAL* N-4 +U1.2 +U2.3 +*SIGNAL* /SIG_OUT +P1.2 +U2.5 +U2.2 +*SIGNAL* /CLOCK_IN +R1.2 +C1.1 +U1.1 +P1.3 + +*END*</pre> +</div></div> +<div class="paragraph"><p>Polecenie które dokonało takiej konwersji wygląda następująco:</p></div> +<div class="listingblock"> +<div class="content monospaced"> +<pre>kicad\\bin\\xsltproc.exe -o test.net kicad\\bin\\plugins\\netlist_form_pads-pcb.xsl test.tmp</pre> +</div></div> +</div> +<div class="sect3"> +<h4 id="create-a-cadstar-netlist-file">14.3.2. Przykład tworzenia listy sieci programu Cadstar</h4> +<div class="paragraph"><p>Format Cadstar składa się z dwóch sekcji.</p></div> +<div class="ulist"><ul> +<li> +<p> +Listę footprint-ów +</p> +</li> +<li> +<p> +Listę sieci (zgrupowane wyprowadzenia według sieci) +</p> +</li> +</ul></div> +<div class="paragraph"><p>Tutaj znajduje się przykład pliku z arkuszem stylu do przeprowadzenie tej +konwersji:</p></div> +<div class="listingblock"> +<div class="content monospaced"> +<pre><?xml version="1.0" encoding="ISO-8859-1"?> +<!--XSL style sheet to Eeschema Generic Netlist Format to CADSTAR netlist format + Copyright (C) 2010, Jean-Pierre Charras. + Copyright (C) 2010, SoftPLC Corporation. + GPL v2. + +<!DOCTYPE xsl:stylesheet [ + <!ENTITY nl "&#xd;&#xa;"> <!--new line CR, LF --> +]> + +<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> +<xsl:output method="text" omit-xml-declaration="yes" indent="no"/> + +<!-- Netlist header --> +<xsl:template match="/export"> + <xsl:text>.HEA&nl;</xsl:text> + <xsl:apply-templates select="design/date"/> <!-- Generate line .TIM <time> --> + <xsl:apply-templates select="design/tool"/> <!-- Generate line .APP <eeschema version> --> + <xsl:apply-templates select="components/comp"/> <!-- Generate list of components --> + <xsl:text>&nl;&nl;</xsl:text> + <xsl:apply-templates select="nets/net"/> <!-- Generate list of nets and connections --> + <xsl:text>&nl;.END&nl;</xsl:text> +</xsl:template> + + <!-- Generate line .TIM 20/08/2010 10:45:33 --> +<xsl:template match="tool"> + <xsl:text>.APP "</xsl:text> + <xsl:apply-templates/> + <xsl:text>"&nl;</xsl:text> +</xsl:template> + + <!-- Generate line .APP "eeschema (2010-08-17 BZR 2450)-unstable" --> +<xsl:template match="date"> + <xsl:text>.TIM </xsl:text> + <xsl:apply-templates/> + <xsl:text>&nl;</xsl:text> +</xsl:template> + +<!-- for each component --> +<xsl:template match="comp"> + <xsl:text>.ADD_COM </xsl:text> + <xsl:value-of select="@ref"/> + <xsl:text> </xsl:text> + <xsl:choose> + <xsl:when test = "value != '' "> + <xsl:text>"</xsl:text> <xsl:apply-templates select="value"/> <xsl:text>"</xsl:text> + </xsl:when> + <xsl:otherwise> + <xsl:text>""</xsl:text> + </xsl:otherwise> + </xsl:choose> + <xsl:text>&nl;</xsl:text> +</xsl:template> + +<!-- for each net --> +<xsl:template match="net"> + <!-- nets are output only if there is more than one pin in net --> + <xsl:if test="count(node)>1"> + <xsl:variable name="netname"> + <xsl:text>"</xsl:text> + <xsl:choose> + <xsl:when test = "@name != '' "> + <xsl:value-of select="@name"/> + </xsl:when> + <xsl:otherwise> + <xsl:text>N-</xsl:text> + <xsl:value-of select="@code"/> + </xsl:otherwise> + </xsl:choose> + <xsl:text>"&nl;</xsl:text> + </xsl:variable> + <xsl:apply-templates select="node" mode="first"/> + <xsl:value-of select="$netname"/> + <xsl:apply-templates select="node" mode="others"/> + </xsl:if> +</xsl:template> + +<!-- for each node --> +<xsl:template match="node" mode="first"> + <xsl:if test="position()=1"> + <xsl:text>.ADD_TER </xsl:text> + <xsl:value-of select="@ref"/> + <xsl:text>.</xsl:text> + <xsl:value-of select="@pin"/> + <xsl:text> </xsl:text> + </xsl:if> +</xsl:template> + +<xsl:template match="node" mode="others"> + <xsl:choose> + <xsl:when test='position()=1'> + </xsl:when> + <xsl:when test='position()=2'> + <xsl:text>.TER </xsl:text> + </xsl:when> + <xsl:otherwise> + <xsl:text> </xsl:text> + </xsl:otherwise> + </xsl:choose> + <xsl:if test="position()>1"> + <xsl:value-of select="@ref"/> + <xsl:text>.</xsl:text> + <xsl:value-of select="@pin"/> + <xsl:text>&nl;</xsl:text> + </xsl:if> +</xsl:template> + +</xsl:stylesheet></pre> +</div></div> +<div class="paragraph"><p>Poniżej znajduje się plik wyjściowy dla programu Cadstar.</p></div> +<div class="listingblock"> +<div class="content monospaced"> +<pre>.HEA +.TIM 21/08/2010 08:12:08 +.APP "eeschema (2010-08-09 BZR 2439)-unstable" +.ADD_COM P1 "CONN_4" +.ADD_COM U2 "74LS74" +.ADD_COM U1 "74LS04" +.ADD_COM C1 "CP" +.ADD_COM R1 "R" + + +.ADD_TER U1.7 "GND" +.TER C1.2 + U2.7 + P1.4 +.ADD_TER R1.1 "VCC" +.TER U1.14 + U2.4 + U2.1 + U2.14 + P1.1 +.ADD_TER U1.2 "N-4" +.TER U2.3 +.ADD_TER P1.2 "/SIG_OUT" +.TER U2.5 + U2.2 +.ADD_TER R1.2 "/CLOCK_IN" +.TER C1.1 + U1.1 + P1.3 + +.END</pre> +</div></div> +</div> +<div class="sect3"> +<h4 id="create-a-orcadpcb2-netlist-file">14.3.3. Przykład tworzenia listy sieci programu OrcadPCB2</h4> +<div class="paragraph"><p>Ten format posiada tylko jedną sekcję - listę footprintów. Każdy z +footprintów zawiera swoją listę wyprowadzeń z odnośnikami do właściwych +sieci.</p></div> +<div class="paragraph"><p>Arkusz stylów wymagany do przeprowadzenia tej konwersji:</p></div> +<div class="listingblock"> +<div class="content monospaced"> +<pre><?xml version="1.0" encoding="ISO-8859-1"?> +<!--XSL style sheet to Eeschema Generic Netlist Format to CADSTAR netlist format + Copyright (C) 2010, SoftPLC Corporation. + GPL v2. + + How to use: + https://lists.launchpad.net/kicad-developers/msg05157.html +--> + +<!DOCTYPE xsl:stylesheet [ + <!ENTITY nl "&#xd;&#xa;"> <!--new line CR, LF --> +]> + +<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> +<xsl:output method="text" omit-xml-declaration="yes" indent="no"/> + +<!-- + Netlist header + Creates the entire netlist + (can be seen as equivalent to main function in C +--> +<xsl:template match="/export"> + <xsl:text>( { Eeschema Netlist Version 1.1 </xsl:text> + <!-- Generate line .TIM <time> --> +<xsl:apply-templates select="design/date"/> +<!-- Generate line eeschema version ... --> +<xsl:apply-templates select="design/tool"/> +<xsl:text>}&nl;</xsl:text> + +<!-- Generate the list of components --> +<xsl:apply-templates select="components/comp"/> <!-- Generate list of components --> + +<!-- end of file --> +<xsl:text>)&nl;*&nl;</xsl:text> +</xsl:template> + +<!-- + Generate id in header like "eeschema (2010-08-17 BZR 2450)-unstable" +--> +<xsl:template match="tool"> + <xsl:apply-templates/> +</xsl:template> + +<!-- + Generate date in header like "20/08/2010 10:45:33" +--> +<xsl:template match="date"> + <xsl:apply-templates/> + <xsl:text>&nl;</xsl:text> +</xsl:template> + +<!-- + This template read each component + (path = /export/components/comp) + creates lines: + ( 3EBF7DBD $noname U1 74LS125 + ... pin list ... + ) + and calls "create_pin_list" template to build the pin list +--> +<xsl:template match="comp"> + <xsl:text> ( </xsl:text> + <xsl:choose> + <xsl:when test = "tstamp != '' "> + <xsl:apply-templates select="tstamp"/> + </xsl:when> + <xsl:otherwise> + <xsl:text>00000000</xsl:text> + </xsl:otherwise> + </xsl:choose> + <xsl:text> </xsl:text> + <xsl:choose> + <xsl:when test = "footprint != '' "> + <xsl:apply-templates select="footprint"/> + </xsl:when> + <xsl:otherwise> + <xsl:text>$noname</xsl:text> + </xsl:otherwise> + </xsl:choose> + <xsl:text> </xsl:text> + <xsl:value-of select="@ref"/> + <xsl:text> </xsl:text> + <xsl:choose> + <xsl:when test = "value != '' "> + <xsl:apply-templates select="value"/> + </xsl:when> + <xsl:otherwise> + <xsl:text>"~"</xsl:text> + </xsl:otherwise> + </xsl:choose> + <xsl:text>&nl;</xsl:text> + <xsl:call-template name="Search_pin_list" > + <xsl:with-param name="cmplib_id" select="libsource/@part"/> + <xsl:with-param name="cmp_ref" select="@ref"/> + </xsl:call-template> + <xsl:text> )&nl;</xsl:text> +</xsl:template> + +<!-- + This template search for a given lib component description in list + lib component descriptions are in /export/libparts, + and each description start at ./libpart + We search here for the list of pins of the given component + This template has 2 parameters: + "cmplib_id" (reference in libparts) + "cmp_ref" (schematic reference of the given component) +--> +<xsl:template name="Search_pin_list" > + <xsl:param name="cmplib_id" select="0" /> + <xsl:param name="cmp_ref" select="0" /> + <xsl:for-each select="/export/libparts/libpart"> + <xsl:if test = "@part = $cmplib_id "> + <xsl:apply-templates name="build_pin_list" select="pins/pin"> + <xsl:with-param name="cmp_ref" select="$cmp_ref"/> + </xsl:apply-templates> + </xsl:if> + </xsl:for-each> +</xsl:template> + + +<!-- + This template writes the pin list of a component + from the pin list of the library description + The pin list from library description is something like + <pins> + <pin num="1" type="passive"/> + <pin num="2" type="passive"/> + </pins> + Output pin list is ( <pin num> <net name> ) + something like + ( 1 VCC ) + ( 2 GND ) +--> +<xsl:template name="build_pin_list" match="pin"> + <xsl:param name="cmp_ref" select="0" /> + + <!-- write pin numner and separator --> + <xsl:text> ( </xsl:text> + <xsl:value-of select="@num"/> + <xsl:text> </xsl:text> + + <!-- search net name in nets section and write it: --> + <xsl:variable name="pinNum" select="@num" /> + <xsl:for-each select="/export/nets/net"> + <!-- net name is output only if there is more than one pin in net + else use "?" as net name, so count items in this net + --> + <xsl:variable name="pinCnt" select="count(node)" /> + <xsl:apply-templates name="Search_pin_netname" select="node"> + <xsl:with-param name="cmp_ref" select="$cmp_ref"/> + <xsl:with-param name="pin_cnt_in_net" select="$pinCnt"/> + <xsl:with-param name="pin_num"> <xsl:value-of select="$pinNum"/> + </xsl:with-param> + </xsl:apply-templates> + </xsl:for-each> + + <!-- close line --> + <xsl:text> )&nl;</xsl:text> +</xsl:template> + +<!-- + This template writes the pin netname of a given pin of a given component + from the nets list + The nets list description is something like + <nets> + <net code="1" name="GND"> + <node ref="J1" pin="20"/> + <node ref="C2" pin="2"/> + </net> + <net code="2" name=""> + <node ref="U2" pin="11"/> + </net> + </nets> + This template has 2 parameters: + "cmp_ref" (schematic reference of the given component) + "pin_num" (pin number) +--> + +<xsl:template name="Search_pin_netname" match="node"> + <xsl:param name="cmp_ref" select="0" /> + <xsl:param name="pin_num" select="0" /> + <xsl:param name="pin_cnt_in_net" select="0" /> + + <xsl:if test = "@ref = $cmp_ref "> + <xsl:if test = "@pin = $pin_num"> + <!-- net name is output only if there is more than one pin in net + else use "?" as net name + --> + <xsl:if test = "$pin_cnt_in_net>1"> + <xsl:choose> + <!-- if a net has a name, use it, + else build a name from its net code + --> + <xsl:when test = "../@name != '' "> + <xsl:value-of select="../@name"/> + </xsl:when> + <xsl:otherwise> + <xsl:text>$N-0</xsl:text><xsl:value-of select="../@code"/> + </xsl:otherwise> + </xsl:choose> + </xsl:if> + <xsl:if test = "$pin_cnt_in_net &lt;2"> + <xsl:text>?</xsl:text> + </xsl:if> + </xsl:if> + </xsl:if> + +</xsl:template> + +</xsl:stylesheet></pre> +</div></div> +<div class="paragraph"><p>Poniżej znajduje się plik wyjściowy programu OrcadPCB2.</p></div> +<div class="listingblock"> +<div class="content monospaced"> +<pre>( { Eeschema Netlist Version 1.1 29/08/2010 21:07:51 +eeschema (2010-08-28 BZR 2458)-unstable} + ( 4C6E2141 $noname P1 CONN_4 + ( 1 VCC ) + ( 2 /SIG_OUT ) + ( 3 /CLOCK_IN ) + ( 4 GND ) + ) + ( 4C6E20BA $noname U2 74LS74 + ( 1 VCC ) + ( 2 /SIG_OUT ) + ( 3 N-04 ) + ( 4 VCC ) + ( 5 /SIG_OUT ) + ( 6 ? ) + ( 7 GND ) + ( 14 VCC ) + ) + ( 4C6E20A6 $noname U1 74LS04 + ( 1 /CLOCK_IN ) + ( 2 N-04 ) + ( 7 GND ) + ( 14 VCC ) + ) + ( 4C6E2094 $noname C1 CP + ( 1 /CLOCK_IN ) + ( 2 GND ) + ) + ( 4C6E208A $noname R1 R + ( 1 VCC ) + ( 2 /CLOCK_IN ) + ) +) +*</pre> +</div></div> +</div> +<div class="sect3"> +<h4 id="eeschema-plugins-interface">14.3.4. Używanie systemu wtyczek Eeschema</h4> +<div class="paragraph"><p>Konwertery pośrednich list sieci mogą być wywoływane bezpośrednio z +Eeschema. Wystarczy tylko odpowiednio skonfigurować narzędzie do tworzenia +list sieci.</p></div> +<div class="sect4"> +<h5 id="init-the-dialog-window-1">Inicjowanie okna dialogowego</h5> +<div class="paragraph"><p>Jeśli uruchomimy narzędzie do tworzenia list sieci, to z prawej strony +znajdziemy przycisk "Dodaj wtyczkę", służący do konfigurowania i inicjowania +nowych zakładek w tym oknie dialogowym.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/eeschema_plugin_add_plugin.png" alt="eeschema_plugin_add_plugin_png"> +</div> +</div> +<div class="paragraph"><p>Poniższy obrazek ukazuje skonfigurowaną wtyczkę PADS-PCB:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/eeschema_plugin_padspcb.png" alt="eeschema_plugin_padspcb_png"> +</div> +</div> +</div> +<div class="sect4"> +<h5 id="plugin-configuration-parameters">Ustawienia nowych wtyczek</h5> +<div class="paragraph"><p>Zakładka z ustawieniami wymaga następujących informacji:</p></div> +<div class="ulist"><ul> +<li> +<p> +Tytułu zakładki (określająca również nazwę formatu wyjściowego listy sieci) +</p> +</li> +<li> +<p> +Lini poleceń, której przekazanie do systemu operacyjnego uruchomi konwersję. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Przy aktywacji klawisza Lista sieci na takiej zakładce:</p></div> +<div class="olist arabic"><ol class="arabic"> +<li> +<p> +Eeschema tworzy pośredni plik z listą sieci *.xml, na przykład test.xml. +</p> +</li> +<li> +<p> +Eeschema uruchamia wtyczkę, która czyta plik test.xml i tworzy plik + test.net. +</p> +</li> +</ol></div> +</div> +<div class="sect4"> +<h5 id="generate-netlist-files-with-the-command-line">Generowanie list sieci za pomocą linii poleceń</h5> +<div class="paragraph"><p>Zakładając, że zostanie użyty program <em>xsltproc.exe</em> by zastosować filtr z +arkusza stylów na pliku pośrednim listy sieci, <em>xsltproc.exe</em> będzie +potrzebował odpowiednio skonstruowaną listę parametrów, zgodnie ze wzorcem:</p></div> +<div class="paragraph"><p><em>xsltproc.exe -o <plik wyjściowy> <plik arkusza stylów> <plik wejściowy XML +do konwersji></em></p></div> +<div class="paragraph"><p>Tak więc, używając systemu Windows linia poleceń przekazana do systemu +będzie miała postać:</p></div> +<div class="paragraph"><p><em>f:/kicad/bin/xsltproc.exe -o "%O" +f:/kicad/bin/plugins/netlist_form_pads-pcb.xsl "%I"</em></p></div> +<div class="paragraph"><p>Używając systemu Linux polecenie będzie miało postać:</p></div> +<div class="paragraph"><p><em>xsltproc -o "%O" /usr/local/kicad/bin/plugins/netlist_form_pads-pcb.xsl +"%I"</em></p></div> +<div class="paragraph"><p>Plik <em>netlist_form_pads-pcb.xsl</em> jest w tym przypadku arkuszem stylu. Należy +pamiętać by nazwy plików zawierające (lub mogące zawierać) znaki spacji +zamknąć w cudzysłowach.</p></div> +<div class="paragraph"><p>Linia poleceń akceptuje parametry dla nazw plików:</p></div> +<div class="paragraph"><p>Jako parametry obsługiwane są sekwencje:</p></div> +<div class="ulist"><ul> +<li> +<p> +%B ⇒ nazwa bazowa pliku oraz ścieżka do wybranego pliku wyjściowego, + pozbawiona ścieżki oraz rozszerzenia. +</p> +</li> +<li> +<p> +%I ⇒ kompletna nazwa pliku oraz ścieżka do tymczasowego pliku wejściowego. +</p> +</li> +<li> +<p> +%O ⇒kompletna nazwa pliku oraz ścieżka do wybranego przez użytkownika pliku + wyjściowego. +</p> +</li> +</ul></div> +<div class="paragraph"><p><em>%I</em> zostanie zastąpione przez nazwę aktywnego w danej chwili pliku +pośredniego.</p></div> +<div class="paragraph"><p><em>%O</em> zostanie zastąpiony przez nazwę aktywnego w danej chwili pliku +wyjściowego (końcowy plik z listą sieci).</p></div> +</div> +<div class="sect4"> +<h5 id="command-line-format-example-for-xsltproc">Format linii poleceń: przykład z xsltproc</h5> +<div class="paragraph"><p>Format linii poleceń dla xsltproc jest następujący:</p></div> +<div class="paragraph"><p><ścieżka do xsltproc> xsltproc <parametry></p></div> +<div class="paragraph"><p>W systemie Windows:</p></div> +<div class="paragraph"><p><strong>f:/kicad/bin/xsltproc.exe -o "%O" f:/kicad/bin/plugins/netlist_form_pads-pcb.xsl "%I"</strong></p></div> +<div class="paragraph"><p><em>W systemie Linux</em>:</p></div> +<div class="paragraph"><p><strong>xsltproc -o "%O" /usr/local/kicad/bin/plugins/netlist_form_pads-pcb.xsl "%I"</strong></p></div> +<div class="paragraph"><p>Zakładając, że xsltproc został zainstalowany na komputerze (w systemie +Windows, wszystkie pliki są w kicad/bin).</p></div> +</div> +</div> +<div class="sect3"> +<h4 id="bill-of-materials-generation">14.3.5. Generowanie list materiałowych (BOM)</h4> +<div class="paragraph"><p>Ponieważ lista pośrednia sieci zawiera wszystkie informacje o zastosowanych +komponenetach, można na jej podstawie utworzyć listę materiałową +(BOM). Poniżej znajduje się okno z ustawieniami (w systemie Linux) +pozwalające utworzyć własny plik BOM:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/bom-netlist-tab.png" alt="bom-netlist-tab_png"> +</div> +</div> +<div class="paragraph"><p>Ścieżka do arkusza stylu bom2csv.xsl jest zależna od systemu +operacyjnego. Obecnie najlepszym arkuszem stylu XSLT do generowania plików +BOM jest <em>bom2csv.xsl</em>. Można go zmodyfikować do własnych potrzeb, a jeśli +będzie on użyteczny można zaproponować by stał się częścią projektu KiCad.</p></div> +</div> +</div> +<div class="sect2"> +<h3 id="command-line-format-example-for-python-scripts">14.4. Format polecenia: Przykład skryptu Python</h3> +<div class="paragraph"><p>Linia poleceń dla Python-a wygląda następująco:</p></div> +<div class="paragraph"><p>python <plik_skryptu> <nazwa_pliku_wejściowego> <nazwa_pliku_wyjściowego></p></div> +<div class="paragraph"><p>W systemie Windows:</p></div> +<div class="paragraph"><p><strong>python *.exe f:/kicad/python/my_python_script.py "%I" "%O"</strong></p></div> +<div class="paragraph"><p><em>W systemie Linux</em>:</p></div> +<div class="paragraph"><p><strong>python /usr/local/kicad/python/my_python_script.py "%I" "%O"</strong></p></div> +<div class="paragraph"><p>Zakładając, że Python jest zainstalowany.</p></div> +</div> +<div class="sect2"> +<h3 id="intermediate-netlist-structure">14.5. Plik pośredni listy sieci</h3> +<div class="paragraph"><p>Poniższy przykład ukazuje ideę samego pliku pośredniego.</p></div> +<div class="listingblock"> +<div class="content monospaced"> +<pre><?xml version="1.0" encoding="utf-8"?> +<export version="D"> + <design> + <source>F:\kicad_aux\netlist_test\netlist_test.sch</source> + <date>29/08/2010 21:07:51</date> + <tool>eeschema (2010-08-28 BZR 2458)-unstable</tool> + </design> + <components> + <comp ref="P1"> + <value>CONN_4</value> + <libsource lib="conn" part="CONN_4"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>4C6E2141</tstamp> + </comp> + <comp ref="U2"> + <value>74LS74</value> + <libsource lib="74xx" part="74LS74"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>4C6E20BA</tstamp> + </comp> + <comp ref="U1"> + <value>74LS04</value> + <libsource lib="74xx" part="74LS04"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>4C6E20A6</tstamp> + </comp> + <comp ref="C1"> + <value>CP</value> + <libsource lib="device" part="CP"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>4C6E2094</tstamp> + <comp ref="R1"> + <value>R</value> + <libsource lib="device" part="R"/> + <sheetpath names="/" tstamps="/"/> + <tstamp>4C6E208A</tstamp> + </comp> + </components> + <libparts/> + <libraries/> + <nets> + <net code="1" name="GND"> + <node ref="U1" pin="7"/> + <node ref="C1" pin="2"/> + <node ref="U2" pin="7"/> + <node ref="P1" pin="4"/> + </net> + <net code="2" name="VCC"> + <node ref="R1" pin="1"/> + <node ref="U1" pin="14"/> + <node ref="U2" pin="4"/> + <node ref="U2" pin="1"/> + <node ref="U2" pin="14"/> + <node ref="P1" pin="1"/> + </net> + <net code="3" name=""> + <node ref="U2" pin="6"/> + </net> + <net code="4" name=""> + <node ref="U1" pin="2"/> + <node ref="U2" pin="3"/> + </net> + <net code="5" name="/SIG_OUT"> + <node ref="P1" pin="2"/> + <node ref="U2" pin="5"/> + <node ref="U2" pin="2"/> + </net> + <net code="6" name="/CLOCK_IN"> + <node ref="R1" pin="2"/> + <node ref="C1" pin="1"/> + <node ref="U1" pin="1"/> + <node ref="P1" pin="3"/> + </net> + </nets> +</export></pre> +</div></div> +<div class="sect3"> +<h4 id="general-netlist-file-structure">14.5.1. Struktura ogólna</h4> +<div class="paragraph"><p>Plik pośredni listy sieci posiada 5 sekcji:</p></div> +<div class="ulist"><ul> +<li> +<p> +Sekcja nagłówka. +</p> +</li> +<li> +<p> +Sekcja komponentów. +</p> +</li> +<li> +<p> +Sekcja elementów bibliotecznych. +</p> +</li> +<li> +<p> +Sekcja bibliotek. +</p> +</li> +<li> +<p> +Sekcja sieci połączeń. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Cały plik został objęty w tag <export></p></div> +<div class="listingblock"> +<div class="content monospaced"> +<pre><export version="D"> +... +</export></pre> +</div></div> +</div> +<div class="sect3"> +<h4 id="the-header-section">14.5.2. Sekcja nagłówka</h4> +<div class="paragraph"><p>Nagłówek znajduje się w tagu <design></p></div> +<div class="listingblock"> +<div class="content monospaced"> +<pre><design> +<source>F:\kicad_aux\netlist_test\netlist_test.sch</source> +<date>21/08/2010 08:12:08</date> +<tool>eeschema (2010-08-09 BZR 2439)-unstable</tool> +</design></pre> +</div></div> +<div class="paragraph"><p>Sekcja ta może być widoczna jako komentarze.</p></div> +</div> +<div class="sect3"> +<h4 id="the-components-section">14.5.3. Sekcja komponentów</h4> +<div class="paragraph"><p>Sekcja komponentów zawiera się w tagu <components></p></div> +<div class="listingblock"> +<div class="content monospaced"> +<pre><components> +<comp ref="P1"> +<value>CONN_4</value> +<libsource lib="conn" part="CONN_4"/> +<sheetpath names="/" tstamps="/"/> +<tstamp>4C6E2141</tstamp> +</comp> +</components></pre> +</div></div> +<div class="paragraph"><p>Jest to lista na której znajdują się poszczególne komponenty schematu. Każdy +komponent jest opisany w następujący sposób:</p></div> +<div class="listingblock"> +<div class="content monospaced"> +<pre><comp ref="P1"> +<value>CONN_4</value> +<libsource lib="conn" part="CONN_4"/> +<sheetpath names="/" tstamps="/"/> +<tstamp>4C6E2141</tstamp> +</comp></pre> +</div></div> +<table class="tableblock frame-all grid-all" +style=" +width:100%; +"> +<col style="width:37%;"> +<col style="width:63%;"> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><strong>libsource</strong></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Nazwa biblioteki gdzie można dany komponent odnaleźć.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><strong>part</strong></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Nazwa komponentu wewnątrz tej biblioteki.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><strong>sheetpath</strong></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Ścieżka do arkusza wewnątrz hierarchii. Identyfikuje arkusz +w całej hierarchii.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><strong>tstamps (time stamps)</strong></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Odcisk czasowy dla pliku schematu.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><strong>tstamp (time stamp)</strong></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Odcisk czasowy dla komponentu.</p></td> +</tr> +</tbody> +</table> +<div class="sect4"> +<h5 id="note-about-time-stamps-for-components">Uwagi na temat odcisków czasowych dla komponentów</h5> +<div class="paragraph"><p>Aby zidentyfikować składnik listy sieci (a także na płytce), jest używane +jego oznaczenie i jest ono unikalne dla każdego z komponentów. Jednak KiCad +udostępnia pomocniczą informację by jednoznacznie zidentyfikować komponent i +odpowiadający mu moduł na płytce. Pozwala to na ponowną numerację symboli na +schemacie w taki sposób by nie utracić powiązań pomiędzy komponentem i jego +modułem.</p></div> +<div class="paragraph"><p>Znacznik czasowy jest unikalnym identyfikatorem dla każdego składnika lub +arkusza schematu w projekcie. Jednak w złożonych hierarchiach, w tym samym +arkuszu składnik może być używany więcej niż raz, a zatem arkusz ten zawiera +elementy o tym samym znaczniku czasowym.</p></div> +<div class="paragraph"><p>Dany arkusz (wewnątrz złożonej hierarchii) ma jednak unikalny identyfikator: +jego ścieżka wewnętrzna. Dany składnik zaś (wewnątrz złożonej hierarchii) ma +unikalny identyfikator: ścieżka wewnętrzna + jego odcisk czasowy.</p></div> +</div> +</div> +<div class="sect3"> +<h4 id="the-libparts-section">14.5.4. Sekcja elementów bibliotecznych</h4> +<div class="paragraph"><p>Sekcja elementów bibliotecznych znajduje się w tagu <libparts>, a dane w tej +sekcji są zdefiniowane w bibliotekach schematu. Dla każdego komponentu +sekcja ta zawiera dane:</p></div> +<div class="ulist"><ul> +<li> +<p> +Nazwy dozwolonych footprintów (nazwy używają masek), zawarte w tagu <fp>. +</p> +</li> +<li> +<p> +Pola zdefiniowane w bibliotece, zawarte w tagu <fields>. +</p> +</li> +<li> +<p> +Lista pinów, zawarte w tagu <pins>. +</p> +</li> +</ul></div> +<div class="listingblock"> +<div class="content monospaced"> +<pre><libparts> +<libpart lib="device" part="CP"> + <description>Condensateur polarise</description> + <footprints> + <fp>CP*</fp> + <fp>SM*</fp> + </footprints> + <fields> + <field name="Reference">C</field> + <field name="Valeur">CP</field> + </fields> + <pins> + <pin num="1" name="1" type="passive"/> + <pin num="2" name="2" type="passive"/> + </pins> +</libpart> +</libparts></pre> +</div></div> +<div class="paragraph"><p>Linie jak <pin num="1" type="passive"/> określają również typ elektryczny +pinów. Dostępne są typy:</p></div> +<table class="tableblock frame-all grid-all" +style=" +width:94%; +"> +<col style="width:25%;"> +<col style="width:75%;"> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Input</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Zwykły pin wejściowy</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Output</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Zwykły pin wyjściowy</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Bidirectional</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wejście lub wyjście</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Tri-state</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wejście lub wyjście trójstanowe</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Passive</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Pasywny, zwykle w komponentach biernych</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Unspecified</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Nieznany</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Power input</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wejście zasilania dla komponentu</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Power output</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wyjście zasilania z komponentu</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Open collector</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Otwarty kolektor</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Open emitter</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Otwarty emiter</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Not connected</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Musi być pozostawiony niepodłączony</p></td> +</tr> +</tbody> +</table> +</div> +<div class="sect3"> +<h4 id="the-libraries-section">14.5.5. Sekcja bibliotek</h4> +<div class="paragraph"><p>Sekcja bibliotek znajduje się w tagu <libraries>. Dostarcza ona listę +bibliotek używanych w danym projekcie schematu.</p></div> +<div class="listingblock"> +<div class="content monospaced"> +<pre><libraries> + <library logical="device"> + <uri>F:\kicad\share\library\device.lib</uri> + </library> + <library logical="conn"> + <uri>F:\kicad\share\library\conn.lib</uri> + </library> +</libraries></pre> +</div></div> +</div> +<div class="sect3"> +<h4 id="the-nets-section">14.5.6. Sekcja sieci</h4> +<div class="paragraph"><p>Sekcja sieci znajduje się w tagu <nets>. Zawiera ona listę wszystkich +połączeń na schemacie.</p></div> +<div class="listingblock"> +<div class="content monospaced"> +<pre><nets> + <net code="1" name="GND"> + <node ref="U1" pin="7"/> + <node ref="C1" pin="2"/> + <node ref="U2" pin="7"/> + <node ref="P1" pin="4"/> + </net> + <net code="2" name="VCC"> + <node ref="R1" pin="1"/> + <node ref="U1" pin="14"/> + <node ref="U2" pin="4"/> + <node ref="U2" pin="1"/> + <node ref="U2" pin="14"/> + <node ref="P1" pin="1"/> + </net> +</nets></pre> +</div></div> +<div class="paragraph"><p>Sekcja ta zawiera wszystkie sieci na schemacie.</p></div> +<div class="paragraph"><p>Poszczególne sieci są pogrupowane wewnątrz tagu <net>:</p></div> +<div class="listingblock"> +<div class="content monospaced"> +<pre><net code="1" name="GND"> + <node ref="U1" pin="7"/> + <node ref="C1" pin="2"/> + <node ref="U2" pin="7"/> + <node ref="P1" pin="4"/> +</net></pre> +</div></div> +<table class="tableblock frame-all grid-all" +style=" +width:77%; +"> +<col style="width:20%;"> +<col style="width:80%;"> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">net code</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Jest to wewnętrzny identyfikator danej sieci</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">name</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Jest to nazwa danej sieci</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">node</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Zawiera odnośniki do poszczególnych pinów w danej sieci</p></td> +</tr> +</tbody> +</table> +</div> +</div> +<div class="sect2"> +<h3 id="more-about-xsltproc">14.6. Więcej informacji na temat xsltproc</h3> +<div class="paragraph"><p>Aby uzyskać więcej informacji na temat programu, polecamy zajrzeć na stronę +www: <em>http://xmlsoft.org/XSLT/xsltproc.html</em></p></div> +<div class="sect3"> +<h4 id="introduction-7">14.6.1. Wprowadzenie</h4> +<div class="paragraph"><p>xsltproc jest narzędziem uruchamianym z linii poleceń do filtrowania za +pomocą arkuszy stylów XSLT dokumentów XML. Jest on częścią libxslt, +biblioteki XSLT C Library przeznaczonej dla GNOME. Chociaż powstała ona jako +część projektu GNOME, może również działać niezależnie od GNOME.</p></div> +<div class="paragraph"><p>xsltproc jest wywoływany z linii poleceń z podaną nazwą arkusza stylów do +wykorzystania, a następnie z nazwą pliku lub plików, do którego arkusz +stylów ma być zastosowany. Jeśli nazwa pliku wejściowego nie będzie podana, +czyli parametr <em>-i</em> nie zostanie użyty, będzie wykorzystane standardowe +wejście.</p></div> +<div class="paragraph"><p>Jeśli arkusz stylów jest wbudowany w dokument XML z instrukcjami Style-sheet +Processing Instruction, nie będzie trzeba dodatkowo podawać nazwy arkusza +stylów w linii poleceń. xsltproc automatycznie wykryje i użyje zawartych +stylów. Domyślnie dane wyjściowe zostaną skierowane na <em>stdout</em>. Można +jednak określić plik wyjściowy przy użyciu opcji -o.</p></div> +</div> +<div class="sect3"> +<h4 id="synopsis">14.6.2. Synopsis</h4> +<div class="listingblock"> +<div class="content monospaced"> +<pre>xsltproc [[-V] | [-v] | [-o *plik* ] | [--timing] | [--repeat] | +[--debug] | [--novalid] | [--noout] | [--maxdepth *wart* ] | [--html] | +[--param *nazwa* *wart* ] | [--stringparam *nazwa* *wart* ] | [--nonet] | +[--path *ścieżki* ] | [--load-trace] | [--catalogs] | [--xinclude] | +[--profile] | [--dumpextensions] | [--nowrite] | [--nomkdir] | +[--writesubtree] | [--nodtdattr]] [ *arkuszstylu* ] [ *plik1* ] [ *plik2* ] +[ *....* ]</pre> +</div></div> +</div> +<div class="sect3"> +<h4 id="command-line-options">14.6.3. Opcje linii poleceń</h4> +<div class="paragraph"><p><em>-V</em> lub <em>--version</em></p></div> +<div class="paragraph"><p>Pokazuje używaną wersję libxml i libxslt.</p></div> +<div class="paragraph"><p><em>-v</em> lub <em>--verbose</em></p></div> +<div class="paragraph"><p>Pokazuje każdy krok wykonany przez xsltproc podczas przetwarzania arkusza +stylów i dokumentów.</p></div> +<div class="paragraph"><p><em>-o</em> lub <em>--output file</em></p></div> +<div class="paragraph"><p>Przekierowuje wyjście do pliku o nazwie <em>plik</em>. Dla wyjść wielokrotnych, +zwanych także jako “chunking”, -o folder/ przekierowuje pliki wyjściowe do +określonego katalogu. Katalog ten musi być wcześniej utworzony.</p></div> +<div class="paragraph"><p><em>--timing</em></p></div> +<div class="paragraph"><p>Pokazuje czas zużyty na przetworzenie arkusza stylów, przetworzenia +dokumentu oraz zastosowania arkusza stylów, a także czas zapisu danych +wynikowych. Wartości pokazywane są milisekundach.</p></div> +<div class="paragraph"><p><em>--repeat</em></p></div> +<div class="paragraph"><p>Uruchamia transformację 20 razy. Używane przy testach czasowych.</p></div> +<div class="paragraph"><p><em>--debug</em></p></div> +<div class="paragraph"><p>Pokazuje drzewo XML transformowanego dokumentu w celu usuwania usterek w +oprogramowaniu.</p></div> +<div class="paragraph"><p><em>--novalid</em></p></div> +<div class="paragraph"><p>Opuszcza ładowanie dokumentów DTD.</p></div> +<div class="paragraph"><p><em>--noout</em></p></div> +<div class="paragraph"><p>Nie generuje danych wyjściowych.</p></div> +<div class="paragraph"><p><em>--maxdepth value</em></p></div> +<div class="paragraph"><p>Określa maksymalną głębokość stosu wzorców, przed stwierdzeniem o wejściu +libxslt do nieskończonej pętli. Domyślnie jest to 500.</p></div> +<div class="paragraph"><p><em>--html</em></p></div> +<div class="paragraph"><p>Dokument wejściowy jest plikiem HTML.</p></div> +<div class="paragraph"><p><em>--param name value</em></p></div> +<div class="paragraph"><p>Przekazuje parametr <em>nazwa</em> i wartość <em>wartość</em> do arkusza stylów. Można +przekazać wiele par nazwa/wartość, jednak nie więcej niż 32. Jeśli wartość +przekazywana jest łańcuchem a nie identyfikatorem węzła, należy użyć +--stringparam zamiast tej opcji.</p></div> +<div class="paragraph"><p><em>--stringparam name value</em></p></div> +<div class="paragraph"><p>Przekazuje parametr <em>nazwa</em> i wartość <em>wartość</em> gdze <em>wartość</em> jest +łańcuchem znaków a nie identyfikatorem węzła. (Uwaga : Ciąg musi posiadać +znaki kodowane w UTF-8.)</p></div> +<div class="paragraph"><p><em>--nonet</em></p></div> +<div class="paragraph"><p>Zabrania użycia sieci Internet w celu pobrania DTD, podmiotów lub +dokumentów.</p></div> +<div class="paragraph"><p><em>--path paths</em></p></div> +<div class="paragraph"><p>Używa listy (separowanej za pomocą spacji lub przecinków) ścieżek systemu +plików określonych przez <em>paths</em> w celu załadowania DTD, podmiotów lub +dokumentów. Listy, które zawierają spacje należy zamknąć w cudzysłowy.</p></div> +<div class="paragraph"><p><em>--load-trace</em></p></div> +<div class="paragraph"><p>Wysyła na stderr wszystkie dokumenty ładowane podczas przetwarzania.</p></div> +<div class="paragraph"><p><em>--catalogs</em></p></div> +<div class="paragraph"><p>Używa katalogu SGML określonego w SGML_CATALOG_FILES by określić lokację +zewnętrznych podmiotów. Domyślnie, xsltproc zagląda do katalogu określonego +w XML_CATALOG_FILES. Jeśli nie jest to określone, używa <em>etc/xml/catalog</em>.</p></div> +<div class="paragraph"><p><em>--xinclude</em></p></div> +<div class="paragraph"><p>Przetwarza dokumenty wejściowe używając specyfikacji Xinclude. Więcej +szczegółów na ten temat można znaleźć na stronie Web specyfikacji Xinclude: +<a href="http://www.w3.org/TR/xinclude/">http://www.w3.org/TR/xinclude/</a></p></div> +<div class="paragraph"><p><em>--profile --norman</em></p></div> +<div class="paragraph"><p>Zwraca sprofilowane informacje na temat czasu spędzonego w każdej części +arkusza stylów. Jest to przydatne w optymalizacji wydajności arkuszy stylów.</p></div> +<div class="paragraph"><p><em>--dumpextensions</em></p></div> +<div class="paragraph"><p>Zwraca listę wszystkich zarejestrowanych rozszerzeń na stdout.</p></div> +<div class="paragraph"><p><em>--nowrite</em></p></div> +<div class="paragraph"><p>Odrzuca polecenia tworzenia plików lub zasobów.</p></div> +<div class="paragraph"><p><em>--nomkdir</em></p></div> +<div class="paragraph"><p>Odrzuca polecenia utworzenia katalogów.</p></div> +<div class="paragraph"><p><em>--writesubtree path</em></p></div> +<div class="paragraph"><p>Pozwala na zapis tylko do wybranej podgałęzi <em>path</em>.</p></div> +<div class="paragraph"><p><em>--nodtdattr</em></p></div> +<div class="paragraph"><p>Nie stosuje domyślnych atrybutów pochodzących z dokumentów DTD.</p></div> +</div> +<div class="sect3"> +<h4 id="xsltproc-return-values">14.6.4. Zwracane wartości</h4> +<div class="paragraph"><p>xsltproc zwraca także kody błędów, których można użyć w przypadku wywołań +programu wewnątrz skryptów:</p></div> +<div class="paragraph"><p>0 : normalne zakończenie</p></div> +<div class="paragraph"><p>1 : brak argumentu</p></div> +<div class="paragraph"><p>2 : za dużo parametrów</p></div> +<div class="paragraph"><p>3 : opcja nieznana</p></div> +<div class="paragraph"><p>4 : niepowodzenie przy parsowaniu arkusza stylów</p></div> +<div class="paragraph"><p>5 : błąd arkuszu stylu</p></div> +<div class="paragraph"><p>6 : błąd w jednym z dokumentów</p></div> +<div class="paragraph"><p>7 : nieobsługiwana metoda xsl:output</p></div> +<div class="paragraph"><p>8 : parametry w postaci ciągów zawierają zarówno znaki apostrofów jak i +cudzysłowów</p></div> +<div class="paragraph"><p>9 : błąd wewnętrzny</p></div> +<div class="paragraph"><p>10 : przetwarzanie zostało zatrzymane przez komunikat o przerwaniu</p></div> +<div class="paragraph"><p>11 : nie można zapisać danych wyjściowych do pliku wyjściowego</p></div> +</div> +<div class="sect3"> +<h4 id="more-information-about-xsltproc">14.6.5. Więcej informacji na temat xsltproc</h4> +<div class="paragraph"><p>Strona WEB libxml: <a href="http://www.xmlsoft.org/">http://www.xmlsoft.org/</a></p></div> +<div class="paragraph"><p>Strona WEB W3C XSLT: <a href="http://www.w3.org/TR/xslt">http://www.w3.org/TR/xslt</a></p></div> +</div> +</div> +</div> +</div> +</div> +<div id="footnotes"><hr></div> +<div id="footer"> +<div id="footer-text"> +Ostatnio zmodyfikowany 2017-08-24 22:05:11 BST +</div> +</div> +</body> +</html> diff --git a/share/doc/kicad/help/pl/eeschema.pdf b/share/doc/kicad/help/pl/eeschema.pdf Binary files differnew file mode 100644 index 0000000..5829b14 --- /dev/null +++ b/share/doc/kicad/help/pl/eeschema.pdf diff --git a/share/doc/kicad/help/pl/gerbview.epub b/share/doc/kicad/help/pl/gerbview.epub Binary files differnew file mode 100644 index 0000000..031a95d --- /dev/null +++ b/share/doc/kicad/help/pl/gerbview.epub diff --git a/share/doc/kicad/help/pl/gerbview.html b/share/doc/kicad/help/pl/gerbview.html new file mode 100644 index 0000000..bc4eded --- /dev/null +++ b/share/doc/kicad/help/pl/gerbview.html @@ -0,0 +1,1325 @@ +<!DOCTYPE html> +<html lang="en"> +<head> +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> +<meta name="generator" content="AsciiDoc 8.6.8"> +<title>GerbView</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="article"> +<div id="header"> +<h1>GerbView</h1> +<span id="author">The KiCad Team</span><br> +<div id="toc"> + <div id="toctitle">Spis Treści</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>Podręcznik użytkownika</em></p></div> +<div class="paragraph" id="copyright"><p><strong>Prawa autorskie</strong></p></div> +<div class="paragraph"><p>Copyright © 2010-2016. Ten dokument jest chroniony prawem autorskim. Lista +autorów znajduje się poniżej. Możesz go rozpowszechniać oraz modyfikować na +zasadach określonych w General Public License +(<a href="http://www.gnu.org/licenses/gpl.html">http://www.gnu.org/licenses/gpl.html</a>), wersja 3 lub późniejsza, albo +określonych w Creative Commons Attribution License +(<a href="http://creativecommons.org/licenses/by/3.0/">http://creativecommons.org/licenses/by/3.0/</a>), wersja 3.0 lub późniejsza.</p></div> +<div class="paragraph"><p>Wszystkie znaki towarowe użyte w tym dokumencie należą do ich właścicieli.</p></div> +<div class="paragraph" id="contributors"><p><strong>Współtwórcy</strong></p></div> +<div class="paragraph"><p>Zespół programu KiCad.</p></div> +<div class="paragraph" id="translation"><p><strong>Tłumaczenie</strong></p></div> +<div class="paragraph"><p>Kerusey Karyu <<a href="mailto:keruseykaryu@o2.pl">keruseykaryu@o2.pl</a>>, 2014-2016.</p></div> +<div class="paragraph" id="feedback"><p><strong>Kontakt</strong></p></div> +<div class="paragraph"><p>Wszelkie zauważone błędy, sugestie lub nowe wersje dotyczące tego dokumentu +prosimy kierować do:</p></div> +<div class="ulist"><ul> +<li> +<p> +W sprawie dokumentacji: <a href="https://github.com/KiCad/kicad-doc/issues">https://github.com/KiCad/kicad-doc/issues</a> +</p> +</li> +<li> +<p> +W sprawie oprogramowania: <a href="https://bugs.launchpad.net/kicad">https://bugs.launchpad.net/kicad</a> +</p> +</li> +<li> +<p> +W sprawie tłumaczeń interfejsu użytkownika (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>Data publikacji i wersja oprogramowania</strong></p></div> +<div class="paragraph"><p>Opublikowane 4 Lutego 2015.</p></div> +<div style="page-break-after:always"></div> +</div> +</div> +<div class="sect1"> +<h2 id="_wprowadzenie_do_gerbview">1. Wprowadzenie do GerbView</h2> +<div class="sectionbody"> +<div class="paragraph"><p>GerbView to przeglądarka plików Gerber (w formacie RS274X) oraz plików +wierceń (w formacie Excellon).</p></div> +<div class="paragraph"><p>Pozwala na wyświetlenie do 32 plików (Gerber i/lub wierceń) jednocześnie.</p></div> +<div class="paragraph"><p>Pliki mogą być wyświetlane z użyciem trybu transparentnego lub w formie +stosu warstw.</p></div> +<div class="paragraph"><p>By uzyskać więcej informacji na temat formatu plików Gerber należy +przeczytać +<a href="http://www.ucamco.com/files/downloads/file/81/the_gerber_file_format_specification.pdf">Specyfikację +formatu plików Gerber</a>.</p></div> +</div> +</div> +<div class="sect1"> +<h2 id="_ekran_gowny">2. Ekran główny</h2> +<div class="sectionbody"> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/gerbview_main_screen.png" alt="gerbview_main_screen_png"> +</div> +</div> +<div style="page-break-after:always"></div> +</div> +</div> +<div class="sect1"> +<h2 id="_top_toolbar">3. Top toolbar</h2> +<div class="sectionbody"> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/gerbview_top_toolbar.png" alt="gerbview_top_toolbar_png"> +</div> +</div> +<table class="tableblock frame-all grid-all" +style=" +width:100%; +"> +<col style="width:41%;"> +<col style="width:59%;"> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/gerbview_clear_layers.png" alt="gerbview_clear_layers_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wyczyszczenie wszystkich warstw</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/gerber_file.png" alt="gerber_file_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wczytywanie plików Gerber</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/gerbview_drill_file.png" alt="gerbview_drill_file_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wczytywanie plików wierceń (w formacie Excellon wygenerowanych przez Pcbnew)</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/sheetset.png" alt="sheetset_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Ustawia rozmiar strony dla polecenia wydruku oraz pokazuje/ukrywa granice strony</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="print_button_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Otwiera okno dialogowe drukowania</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="zoom_in_png"> +</span> <span class="image"> +<img src="images/icons/zoom_out.png" alt="zoom_out_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Powiększanie i pomniejszanie wiodku</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="zoom_redraw_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Przerysowanie widoku</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="zoom_fit_in_page_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Dopasowywanie powiększenia do okna</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/pl/gerbview_top_layer.png" alt="gerbview_top_layer_png" width="70%"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wybór aktywnej warstwy</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/pl/gerbview_top_dcode.png" alt="gerbview_top_dcode_png" width="70%"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wybór aktywnego D-kodu (podświetla elementy, które używają aktywnego D-kodu)</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/gerbview_top_info.png" alt="gerbview_top_info_png" width="70%"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wyświetla informacje pliku Gerber załadowanego na aktywną warstwę</p></td> +</tr> +</tbody> +</table> +<div style="page-break-after:always"></div> +</div> +</div> +<div class="sect1"> +<h2 id="_lewy_pasek_narzedzi">4. Lewy pasek narzędzi</h2> +<div class="sectionbody"> +<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="10" ><p class="tableblock"><span class="image"> +<img src="images/gerbview_left_toolbar.png" alt="gerbview_left_toolbar_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/grid.png" alt="grid_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Włącza lub wyłącza wyświetlanie siatki</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="polar_coord_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Włącza lub wyłącza wyświetlanie współrzędnych polarnych</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="unit_inch_png"> +</span> <span class="image"> +<img src="images/icons/unit_mm.png" alt="unit_mm_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wybór pomiędzy jednostkami w milimetrach lub calach</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="cursor_shape_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wybór kształtu kursora</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="pad_sketch_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wybór trybu wyświetlania (pełny lub zarys) dla elementów błyskowych</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/track_sketch.png" alt="track_sketch_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wybór trybu wyświetlania (pełny lub zarys) dla linii</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/opt_show_polygon.png" alt="opt_show_polygon_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wybór trybu wyświetlania (pełny lub zarys) dla wypełnień</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/gerbview_show_negative_objects.png" alt="gerbview_show_negative_objects_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Pokazywanie obiektów negatywowych w kolorach cieni</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/show_dcodenumber.png" alt="show_dcodenumber_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Pokazuje / ukrywa wartości D-kodów (dla elementów używających D-kodów)</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/gbr_select_mode0.png" alt="gbr_select_mode0_png"> +</span> + <span class="image"> +<img src="images/icons/gbr_select_mode1.png" alt="gbr_select_mode1_png"> +</span> + <span class="image"> +<img src="images/icons/gbr_select_mode2.png" alt="gbr_select_mode2_png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wybór trybu wyświetlania warstw używany w programie Gerbview</p></td> +</tr> +</tbody> +</table> +<div style="page-break-after:always"></div> +</div> +</div> +<div class="sect1"> +<h2 id="_polecenia_menu">5. Polecenia menu</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_menu_plik">5.1. Menu plik</h3> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/gerbview_file_menu.png" alt="gerbview_file_menu_png"> +</div> +</div> +<div class="paragraph"><p>Możliwe jest wczytanie zarówno plików Gerber oraz plików wierceń do programu +Gerbview by móc wyświetlić je razem. Jest również dodatkowa możliwość +eksportu zestawu tych plików do Pcbnew. Poprzednio (bardzo dawno) była +również możliwość wczytywania plików z definicjami D-kodów, lecz obecnie ich +znaczenie jest marginalne i ta funkcja nie jest już dostępna.</p></div> +<div class="sect3"> +<h4 id="_eksport_do_pcbnew">5.1.1. Eksport do Pcbnew</h4> +<div class="paragraph"><p>Gerbview posiada ograniczoną możliwość eksportowania gotowego zestawu plików +Gerber do Pcbnew.</p></div> +<div class="paragraph"><p>Końcowy rezultat zależny jest od ilości użytych funkcji formatu RS 274X w +plikach Gerber.</p></div> +<div class="paragraph"><p>Format RS 274X posiada funkcje zorientowane rastrowo, które nie mogą być +skonwertowane (głównie wszystkie odnoszące się do obiektów negatywowych).</p></div> +<div class="paragraph"><p>Elementy błyskowe są konwertowane na przelotki.</p></div> +<div class="paragraph"><p>Elementy liniowe są konwertowane na ścieżki (lub grafikę przy wybraniu +docelowej warstwy technicznej)</p></div> +<div class="paragraph"><p>W związku z powyższym, użyteczność plików skonwertowanych jest zależna od +sposobu wygenerowania plików Gerber przez narzędzie do projektowania PCB.</p></div> +</div> +</div> +<div class="sect2"> +<h3 id="_menu_ustawienia">5.2. Menu Ustawienia</h3> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/gerbview_preferences_menu.png" alt="gerbview_preferences_menu_png"> +</div> +</div> +<div class="paragraph"><p>Umożliwia dostęp do edytora skrótów klawiszowych oraz pewnych opcji +związanych z wyświetlaniem.</p></div> +</div> +<div class="sect2"> +<h3 id="_menu_rozne">5.3. Menu Różne</h3> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/gerbview_misc_menu.png" alt="gerbview_misc_menu_png"> +</div> +</div> +<div class="ulist"><ul> +<li> +<p> +<strong>Lista D-Kodów</strong> pokazuje D-kody jakie zostały użyte oraz niektóre z ich + parametrów. +</p> +</li> +<li> +<p> +<strong>Pokaż źródło</strong> pokazuje zawartość pliku Gerber z aktywnej warstwy w edytorze + tekstu. +</p> +</li> +<li> +<p> +<strong>Wyczyść warstwę</strong> kasuje zawartość aktywnej warstwy. +</p> +</li> +</ul></div> +<div style="page-break-after:always"></div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_panel_zarzadzania_warstwami">6. Panel zarządzania warstwami</h2> +<div class="sectionbody"> +<div class="paragraph"><p>Panel zarządzania warstwami ma dwa zasadnicze zadania:</p></div> +<div class="ulist"><ul> +<li> +<p> +Wybór aktywnej warstwy +</p> +</li> +<li> +<p> +Pokazywanie/Ukrywanie poszczególnych warstw +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/gerbview_layer_manager.png" alt="gerbview_layer_manager_png"> +</div> +</div> +<div class="paragraph"><p>Aktywna warstwa jest rysowana po pozostałych warstwach.</p></div> +<div class="paragraph"><p>Podczas wczytywania nowego pliku docelową warstwą jest warstwa aktywna (nowe +dane zastępują stare dane na tej warstwie)</p></div> +<div class="paragraph"><p>Uwaga:</p></div> +<div class="ulist"><ul> +<li> +<p> +Kliknięcie lewym klawiszem na linii: Wybiera aktualną warstwę +</p> +</li> +<li> +<p> +Kliknięcie prawym klawiszem w okolicy menadżera warstw: pokazuje/ukrywa + wszystkie warstwy +</p> +</li> +<li> +<p> +Kliknięcie środkowym klawiszem (na znacznikach koloru): wybiera kolor + wybranej warstwy. +</p> +</li> +</ul></div> +<div style="page-break-after:always"></div> +<div class="sect2"> +<h3 id="_tryby_wyswietlania_warstw">6.1. Tryby wyświetlania warstw</h3> +<div class="ulist"><ul> +<li> +<p> +Tryb RAW <span class="image"> +<img src="images/icons/gbr_select_mode0.png" alt="gbr_select_mode0_png"> +</span> +</p> +</li> +</ul></div> +<div class="paragraph"><p>Każdy plik Gerber i każdy element w plikach jest rysowany w kolejności w +jakiej załadowane zostały pliki.</p></div> +<div class="paragraph"><p>Jednakże, <strong>warstwa aktywna</strong> w danym momencie jest rysowania jako ostatnia.</p></div> +<div class="paragraph"><p>Gdy w plikach Gerber będą elementy negatywowe (rysowane na czarno) będą +widoczne artefakty na obecnie rysowanych warstwach.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/gerbview_mode_raw_stack.png" alt="gerbview_mode_raw_stack_png"> +</div> +</div> +<div class="ulist"><ul> +<li> +<p> +Tryb Nakładkowy + <span class="image"> +<img src="images/icons/gbr_select_mode1.png" alt="gbr_select_mode1_png"> +</span> +</p> +</li> +</ul></div> +<div class="paragraph"><p>Każdy plik Gerber jest rysowany w kolejności w jakiej został załadowany.</p></div> +<div class="paragraph"><p><strong>Aktywna warstwa</strong> jest jednak rysowana jako ostatnia.</p></div> +<div class="paragraph"><p>Gdy w plikach Gerber będą elementy negatywowe (rysowane na czarno) nie +będzie widać artefaktów na obecnie rysowanych warstwach, ponieważ tryb ten +rysuje każdy z plików w lokalnym buforze przed pokazaniem warstwy na +ekranie. Elementy negatywowe nie będą tworzyć żadnych artefaktów.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/gerbview_mode_raw_stack.png" alt="gerbview_mode_raw_stack_png"> +</div> +</div> +<div class="ulist"><ul> +<li> +<p> +Tryb Transparentny mode + <span class="image"> +<img src="images/icons/gbr_select_mode2.png" alt="gbr_select_mode2_png"> +</span> +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/gerbview_mode_transparency.png" alt="gerbview_mode_transparency_png"> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="_efekt_wyboru_aktualnej_warstwy_podczas_wyswietlania">6.2. Efekt wyboru aktualnej warstwy podczas wyświetlania</h3> +<div class="paragraph"><p>Efekt ten jest widoczny tylko w trybie RAW lub Nakładkowym.</p></div> +<div class="paragraph"><p>Warstwa 1 (zielona) jest rysowana po warstwie 2</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/gerbview_layer_select_1.png" alt="gerbview_layer_select_1_png"> +</div> +</div> +<div class="paragraph"><p>Warstwa 2 (niebieska) jest rysowana po warstwie 1</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/gerbview_layer_select_2.png" alt="gerbview_layer_select_2_png"> +</div> +</div> +<div style="page-break-after:always"></div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_drukowanie_warstw">7. Drukowanie warstw</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_dostep_do_polecenia_drukowania">7.1. Dostęp do polecenia drukowania</h3> +<div class="paragraph"><p>By wydrukować warstwy, należy użyć narzędzia Drukuj dostępnego spod ikony +<span class="image"> +<img src="images/icons/print_button.png" alt="print_button_png"> +</span> lub odpowiadającej mu +opcji z menu Plik.</p></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Uwaga</div> +</td> +<td class="content"> +<div class="paragraph"><p>Należy upewnić się, czy elementy znajdują się w obszarze wydruku. (Użyj +narzędzia <span class="image"> +<img src="images/icons/sheetset.png" alt="sheetset_png"> +</span> by wybrać odpowiedni +format strony.</p></div> +<div class="paragraph"><p>Nie należy jednak zapominać, iż fotoplotery używają zwykle dużego pola +roboczego, znacznie przekraczającego rozmiar strony używany w drukarkach).</p></div> +<div class="paragraph"><p>Przesunięcie wszystkich warstw (za pomocą operacji blokowych) może być zatem +konieczne.</p></div> +</td> +</tr></table> +</div> +</div> +<div class="sect2"> +<h3 id="_polecenie_przesuwania_blokow">7.2. Polecenie przesuwania bloków</h3> +<div class="paragraph"><p>Można przesuwać elementy zaznaczając je (przeciągając z wciśniętym lewym +klawiszem) oraz przesuwać zaznaczone obszary na ekranie.</p></div> +<div class="paragraph"><p>Klikając lewym klawiszem można umieścić zaznaczony obszar w innym miejscu.</p></div> +</div> +</div> +</div> +</div> +<div id="footnotes"><hr></div> +<div id="footer"> +<div id="footer-text"> +Ostatnio zmodyfikowany 2017-08-24 22:09:50 BST +</div> +</div> +</body> +</html> diff --git a/share/doc/kicad/help/pl/gerbview.pdf b/share/doc/kicad/help/pl/gerbview.pdf Binary files differnew file mode 100644 index 0000000..1d57160 --- /dev/null +++ b/share/doc/kicad/help/pl/gerbview.pdf diff --git a/share/doc/kicad/help/pl/getting_started_in_kicad.epub b/share/doc/kicad/help/pl/getting_started_in_kicad.epub Binary files differnew file mode 100644 index 0000000..d07cb08 --- /dev/null +++ b/share/doc/kicad/help/pl/getting_started_in_kicad.epub diff --git a/share/doc/kicad/help/pl/getting_started_in_kicad.html b/share/doc/kicad/help/pl/getting_started_in_kicad.html new file mode 100644 index 0000000..0154746 --- /dev/null +++ b/share/doc/kicad/help/pl/getting_started_in_kicad.html @@ -0,0 +1,3271 @@ +<!DOCTYPE html> +<html lang="en"> +<head> +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> +<meta name="generator" content="AsciiDoc 8.6.8"> +<title>Wprowadzenie do programu KiCad</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>Wprowadzenie do programu KiCad</h1> +<span id="author">The KiCad Team</span><br> +<div id="toc"> + <div id="toctitle">Spis Treści</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>Podręczny i zwięzły przewodnik</em></p></div> +<div class="paragraph" id="copyright"><p><strong>Prawa autorskie</strong></p></div> +<div class="paragraph"><p>Copyright © 2010-2015. Ten dokument jest chroniony prawem autorskim. Lista +autorów znajduje się poniżej. Możesz go rozpowszechniać oraz modyfikować na +zasadach określonych w General Public License +(<a href="http://www.gnu.org/licenses/gpl.html">http://www.gnu.org/licenses/gpl.html</a>), wersja 3 lub późniejsza, albo +określonych w Creative Commons Attribution License +(<a href="http://creativecommons.org/licenses/by/3.0/">http://creativecommons.org/licenses/by/3.0/</a>), wersja 3.0 lub późniejsza.</p></div> +<div class="paragraph"><p>Wszystkie znaki towarowe użyte w tym dokumencie należą do ich właścicieli.</p></div> +<div class="paragraph" id="contributors"><p><strong>Współtwórcy</strong></p></div> +<div class="paragraph"><p>David Jahshan, Phil Hutchinson, Fabrizio Tappero, Christina Jarron, Melroy +van den Berg.</p></div> +<div class="paragraph" id="translation"><p><strong>Tłumaczenie</strong></p></div> +<div class="paragraph"><p>Kerusey Karyu <<a href="mailto:keruseykaryu@o2.pl">keruseykaryu@o2.pl</a>>, 2014-2016.</p></div> +<div class="paragraph" id="feedback"><p><strong>Kontakt</strong></p></div> +<div class="paragraph"><p>Wszelkie zauważone błędy, sugestie lub nowe wersje dotyczące tego dokumentu +prosimy kierować do:</p></div> +<div class="ulist"><ul> +<li> +<p> +W sprawie dokumentacji: <a href="https://github.com/KiCad/kicad-doc/issues">https://github.com/KiCad/kicad-doc/issues</a> +</p> +</li> +<li> +<p> +W sprawie oprogramowania: <a href="https://bugs.launchpad.net/kicad">https://bugs.launchpad.net/kicad</a> +</p> +</li> +<li> +<p> +W sprawie tłumaczeń interfejsu użytkownika (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"><p><strong>Data publikacji</strong></p></div> +<div class="paragraph"><p>16 maja 2015</p></div> +</div> +</div> +<div class="sect1"> +<h2 id="introduction-to-kicad">1. Wprowadzenie do programu KiCad</h2> +<div class="sectionbody"> +<div class="paragraph"><p>KiCad EDA Suite to oprogramowanie narzędziowe przeznaczone do tworzenia +schematów elektronicznych oraz obwodów drukowanych PCB. Pod jednym prostym +interfejsem <strong>KiCad</strong> łączy elegancki zespół następujących, samodzielnych +programów:</p></div> +<table class="tableblock frame-all grid-all" +style=" +width:100%; +"> +<col style="width:33%;"> +<col style="width:33%;"> +<col style="width:33%;"> +<thead> +<tr> +<th class="tableblock halign-left valign-top" >Nazwa programu</th> +<th class="tableblock halign-left valign-top" >Opis</th> +<th class="tableblock halign-left valign-top" >Rozszerzenia plików</th> +</tr> +</thead> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">KiCad</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Menadżer projektu</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="monospaced">*.pro</span></p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Eeschema</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Edytor Schematów (zarówno schematów jak i symboli)</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="monospaced">*.sch, *.lib, *.net</span></p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">CvPcb</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Narzędzie do przypisywania footprintów</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="monospaced">*.net</span></p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Pcbnew</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Edytor Obwodów Drukowanych</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="monospaced">*.kicad_pcb, *.kicad_mod</span></p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">GerbView</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Przeglądarka plików Gerber i Excellon</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="monospaced">*.g\*, *.drl, itp.</span></p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Bitmap2Component</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Narzędzie do konwersji bitmap na symbole lub footprinty</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="monospaced">*.lib, *.kicad_mod, *.kicad_wks</span></p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">PCB Calculator</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Kalkulator do obliczania komponentów, szerokości ścieżek, odległości między ścieżkami i wiele innych…</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Brak</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Pl Editor</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Edytor Układu Strony</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="monospaced">*.kicad_wks</span></p></td> +</tr> +</tbody> +</table> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Zapamiętaj</div> +</td> +<td class="content">Lista rozszerzeń plików nie jest kompletna i zawiera tylko podzbiór plików, +które wspiera program KiCad. Służy ona jako pomoc przy zrozumieniu postaw +działania każdej aplikacji wchodzącej w skład pakietu KiCad EDA Suite.</td> +</tr></table> +</div> +<div class="paragraph"><p>KiCad można uznać za wystarczająco dojrzałe oprogramowanie, by wykorzystać +go do tworzenia i utrzymywania złożonych projektów obwodów drukowanych.</p></div> +<div class="paragraph"><p>KiCad nie stwarza żadnego ograniczenia co do rozmiaru PCB i może z łatwością +obsługiwać do 32 warstw miedzi, do 14 warstw technicznych oraz do 4 warstw +pomocniczych. KiCad może tworzyć też wszystkie pliki niezbędne do tworzenia +obwodów drukowanych: pliki Gerber dla foto-ploterów, pliki wierceń, pliki z +lokalizacją elementów i wiele więcej.</p></div> +<div class="paragraph"><p>Będąc oprogramowaniem otwartym (na licencji GPL), KiCad stanowi idealne +narzędzie dla projektów zorientowanych w kierunku urządzeń o charakterze +Open-Source.</p></div> +<div class="paragraph"><p>W sieci Internet strona domowa programu KiCad znajduje się pod adresem:</p></div> +<div class="paragraph"><p><a href="http://www.kicad-pcb.org/">http://www.kicad-pcb.org/</a></p></div> +<div class="sect2"> +<h3 id="download-and-install-kicad">1.1. Pobieranie i instalowanie programu KiCad</h3> +<div class="paragraph"><p>KiCad uruchamia się w systemach GNU/Linux, Apple OS X oraz +Windows. Najbardziej aktualne instrukcje oraz linki do pobrania programu +KiCad można znaleźć pod adresem:</p></div> +<div class="paragraph"><p><a href="http://www.kicad-pcb.org/download/">http://www.kicad-pcb.org/download/</a></p></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Ważne</div> +</td> +<td class="content">Edycje stabilne programu KiCad są publikowane co jakiś czas zgodnie z +polityką wydawniczą: +<a href="http://ci.kicad-pcb.org/job/kicad-doxygen/ws/Documentation/doxygen/html/md_Documentation_development_stable-release-policy.html">KiCad +Stable Release Policy</a>. Nowe funkcje są ciągle dodawane do gałęzi +rozwojowej. Jeśli użytkownik chce skorzystać z tych nowych funkcji i pomóc +przy ich testowaniu, należy pobrać najnowszy pakiet edycji testowej Nightly +przewidziany dla używanej platformy. Edycje testowe mogą wprowadzać błędy, +takie jak uszkodzenie plików, generowanie niepoprawnych plików Gerber, itp.; +ale celem Zespołu Rozwojowego programu KiCad jest utrzymać gałąź rozwojową +tak użyteczną, jak to tylko możliwe w trakcie rozwijania nowych funkcji.</td> +</tr></table> +</div> +</div> +<div class="sect2"> +<h3 id="under-linux">1.2. W systemie GNU/Linux</h3> +<div class="paragraph"><div class="title">Wersje sabilne</div><p>Stabilne wydania programu KiCad można znaleźć w menadżerach pakietów wielu +dystrybucji jako <em>kicad</em> i <em>kicad-doc</em>. Jeśli używana dystrybucja nie +dostarcza najnowszej wersji stabilnej, proszę skorzystać z instrukcji +poniżej w celu pozyskania jednej z wersji testowych.</p></div> +<div class="paragraph"><div class="title">Wersje niestabilne (Nightly)</div><p>Wersje niestabilne są budowane na podstawie najbardziej aktualnego kodu +źródłowego. Mogą czasami zawierać błędy, które mogą uszkadzać pliki, +generować błędne pliki Gerber, itp.; lecz ogólnie są to wersje stabilne +posiadające najnowsze funkcje.</p></div> +<div class="paragraph"><p>W systemie Ubuntu, najprostszą metodą instalacji wersji testowych programu +KiCad (Nightly) jest skorzystanie z <em>PPA</em> oraz <em>Aptitude</em>. Wpisz w konsoli +następujące polecenia:</p></div> +<div class="quoteblock"> +<div class="content"> +<div class="paragraph"><p>sudo add-apt-repository ppa:js-reynaud/ppa-kicad</p></div> +<div class="paragraph"><p>sudo aptitude update && sudo aptitude safe-upgrade</p></div> +<div class="paragraph"><p>sudo aptitude install kicad kicad-doc-en</p></div> +</div> +<div class="attribution"> +</div></div> +<div class="paragraph"><p>W systemach opartych na dystrybucji Fedora najprosztszą metodą instalacji +wersji testowych jest użycie <em>copr</em>. By zainstalować program KiCad za +pomocą copr należy wydać następujące polecenia:</p></div> +<div class="quoteblock"> +<div class="content"> +<div class="paragraph"><p>sudo dnf copr enable mangelajo/kicad</p></div> +<div class="paragraph"><p>sudo dnf install kicad</p></div> +</div> +<div class="attribution"> +</div></div> +<div class="paragraph"><p>Alternatywnie, możesz pobrać i zainstalować wersję pre-kompilowaną KiCad-a +lub bezpośrednio pobrać kod źródłowy, skompilować go oraz zainstalować z +niego KiCad-a.</p></div> +</div> +<div class="sect2"> +<h3 id="under-apple-os-x">1.3. W systemie Apple OS X</h3> +<div class="paragraph"><div class="title">Wersje sabilne</div><p>Wersje stabilne programu KiCad dla systemu OS X można znaleźć pod adresem: +<a href="http://downloads.kicad-pcb.org/osx/stable/">http://downloads.kicad-pcb.org/osx/stable/</a></p></div> +<div class="paragraph"><div class="title">Wersje niestabilne (Nightly)</div><p>Wersje niestabilne są budowane na podstawie najbardziej aktualnego kodu +źródłowego. Mogą czasami zawierać błędy, które mogą uszkadzać pliki, +generować błędne pliki Gerber, itp.; lecz ogólnie są to wersje stabilne +posiadające najnowsze funkcje.</p></div> +<div class="paragraph"><p>Wersje testowe można znaleźć pod adresem: +<a href="http://downloads.kicad-pcb.org/osx/">http://downloads.kicad-pcb.org/osx/</a></p></div> +</div> +<div class="sect2"> +<h3 id="under-Windows">1.4. W systemie Windows</h3> +<div class="paragraph"><div class="title">Wersje sabilne</div><p>Wersje stabilne programu KiCad dla systemu Windows można znaleźć pod +adresem: <a href="http://downloads.kicad-pcb.org/windows/stable/">http://downloads.kicad-pcb.org/windows/stable/</a></p></div> +<div class="paragraph"><div class="title">Wersje niestabilne (Nightly)</div><p>Wersje niestabilne są budowane na podstawie najbardziej aktualnego kodu +źródłowego. Mogą czasami zawierać błędy, które mogą uszkadzać pliki, +generować błędne pliki Gerber, itp.; lecz ogólnie są to wersje stabilne +posiadające najnowsze funkcje.</p></div> +<div class="paragraph"><p>Dla systemu Windows można skorzystać z wersji testowych dostępnych pod +adresem: <a href="http://downloads.kicad-pcb.org/windows/">http://downloads.kicad-pcb.org/windows/</a></p></div> +</div> +<div class="sect2"> +<h3 id="support">1.5. Wsparcie</h3> +<div class="paragraph"><p>Jeśli masz pomysł, chciałbyś skomentować lub zadać pytanie, albo po prostu +potrzebujesz pomocy:</p></div> +<div class="ulist"><ul> +<li> +<p> +<a href="https://forum.kicad.info/">Odwiedź forum</a> +</p> +</li> +<li> +<p> +Dołącz do <a href="http://webchat.freenode.net/?channels=kicad">kanał IRC #kicad</a> na + Freenode +</p> +</li> +<li> +<p> +<a href="http://www.kicad-pcb.org/help/tutorials/">Przejrzyj samouczki</a> +</p> +</li> +</ul></div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="kicad-work-flow">2. Schemat postępowania</h2> +<div class="sectionbody"> +<div class="paragraph"><p>Pomimo podobieństw do innego oprogramowania narzędziowego do tworzenia +obwodów drukowanych, KiCad charakteryzuje się unikalnym podejściem do +projektowania, w którym komponenty na schemacie i footprinty są +niezależne. Jest to często tematem do dyskusji na internetowych forach +dyskusyjnych.</p></div> +<div class="sect2"> +<h3 id="kicad-work-flow-overview">2.1. Cykl postępowania</h3> +<div class="paragraph"><p>Cykl postępowania w przypadku programu KiCad składa się z dwóch głównych +zadań: tworzenie schematu i trasowanie płytki. Obie biblioteki: komponentów +oraz footprintów są niezbędne dla obu tych zadań. KiCad posiada sporo +komponentów oraz foorptintów, a także oferuje narzędzia niezbędne do +tworzenia nowych.</p></div> +<div class="paragraph"><p>Na rysunku poniżej można zobaczyć schemat postępowania reprezentujący proces +tworzenia kompletnego projektu w programie KiCad. Rysunek wyjaśnia jakie +kroki należy podjąć i w jakiej kolejności należy je wykonać. Dodatkowe ikony +ukazują narzędzia jakich należy użyć.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/kicad_flowchart.png" alt="KiCad Flowchart"> +</div> +</div> +<div class="paragraph"><p>By uzyskać więcej informacji na temat tworzenia symboli należy zajrzeć do +rodziału <a href="#make-schematic-components-in-kicad">Tworzenie symboli w programie KiCad</a>. Informacje na temat tworzenia footprintów można zaś znaleźć w +rozdziale zatytułowanym <a href="#make-component-footprints">Tworzenie footprint-ów</a>.</p></div> +<div class="paragraph"><p>W poniższej witrynie:</p></div> +<div class="paragraph"><p><a href="http://kicad.rohrbacher.net/quicklib.php">http://kicad.rohrbacher.net/quicklib.php</a></p></div> +<div class="paragraph"><p>można znaleźć przykład użycia narzędzia do szybkiego projektowania +komponentów bibliotecznych dla programu KiCad. Aby uzyskać więcej informacji +na temat Quicklib, przejdź do sekcji nazwanej: +<a href="#make-schematic-components-with-quicklib">Tworzenie symboli za pomocą Quicklib</a>.</p></div> +</div> +<div class="sect2"> +<h3 id="forward-and-backward-annotation">2.2. Renumeracja elementów oraz numeracja wsteczna</h3> +<div class="paragraph"><p>Gdy schemat został już w pełni opracowany, następnym krokiem jest +przeniesienie go do PCB. Często zdarza się, że trzeba dodać do projektu +dodatkowe komponenty lub zmiany w istniejących, zmienić nazwy sieci, +itp. Można to zrobić na dwa sposoby: z wykorzystaniem narzędzi do +re-numeracji elementów lub numeracji wstecznej.</p></div> +<div class="paragraph"><p>Numeracja wsteczna to proces wysyłania zmian w obwodzie drukowanym z +powrotem do odpowiadającemu mu schematu. Niektórzy nie uważają by ta +szczególna cecha programu była szczególnie użyteczna.</p></div> +<div class="paragraph"><p>Re-numeracja elementów to proces przesyłania zmian w schemacie do +odpowiadającego mu obwodu PCB. Jest to fundamentalna funkcja, ponieważ +należy ją wykonać przynajmniej raz by zaimportować dane ze schematu na +PCB. Później, proces re-numeracji pozwala na przesłanie ewentualnych zmian w +schemacie tak, by PCB było zgodne ze schematem. Re-numeracja elementów +została omówiona w rozdziale zatytułowanym +<a href="#forward-annotation-in-kicad">Re-numeracja elementów w programie KiCad</a>.</p></div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="draw-electronic-schematics">3. Rysowanie schematów</h2> +<div class="sectionbody"> +<div class="paragraph"><p>W tej sekcji nauczymy się rysować schematy za pomocą narzędzi zawartych w +KiCad EDA.</p></div> +<div class="sect2"> +<h3 id="using-eeschema">3.1. Używanie Eeschema</h3> +<div class="olist arabic"><ol class="arabic"> +<li> +<p> +W systemie Windows uruchom <em>kicad.exe</em>. W systemie Linux wpisz <em>kicad</em> w + oknie konsoli. Znajdziesz się wtedy w głównym oknie zarządcy projektu + programu KiCad. Z tego miejsca masz dostęp do ośmiu samodzielnych narzędzi: + <em>Eeschema</em>, <em>Edytor bibliotek symboli</em>, <em>Pcbnew</em>, <em>Edytor bibliotek + footprintów</em>, <em>GerbView</em>, <em>Bitmap2Component</em>, <em>PCB Calculator</em> oraz + <em>Pl_Editor</em>. Spójrz na cykl postępowania by rozeznać się do czego + poszczególne narzędzia są używane. +</p> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/kicad_main_window.png" alt="KiCad Main Window"> +</div> +</div> +</li> +<li> +<p> +Utwórz nowy projekt: <strong>Plik</strong> → <strong>Nowy projekt</strong> → <strong>Utwórz nowy + projekt</strong>. Nazwij plik projektu jako <em>tutorial1</em>. Plik projektu zostanie + automatycznie zapisany z rozszerzeniem ".pro". KiCad zaproponuje utworzenie + nowego folderu dla projektu, kliknij "Tak" by potwierdzić. Wszystkie pliki + należące do projektu będą zapisywane w tym folderze. +</p> +</li> +<li> +<p> +Rozpocznijmy od utworzenia schematu. Uruchom program do edycji schematów + <em>Eeschema</em>, <span class="image"> +<img src="images/icons/eeschema.png" alt="Symbol programu Eeschema"> +</span>. Jest to pierwszy klawisz licząc od lewej. +</p> +</li> +<li> +<p> +Kliknij w ikonę <em>Ustawienia strony</em> <span class="image"> +<img src="images/icons/sheetset.png" alt="Ikona Ustawienia strony"> +</span> na górnym pasku narzędzi. Ustaw <em>Rozmiar Strony</em> na <em>A4</em> + oraz wpisz w polu <em>Tytuł</em> <em>Tutorial 1</em>. Najprawdopodobniej zauważyłeś, że + można wpisać więcej informacji, na razie jednak to wystarczy. Kliknij + OK. Informacja ta zostanie przeniesiona na arkusz schematu do ramki + znajdującej się w prawym dolnym narożniku. Możesz użyć rolki myszy by go + powiększyć. Zapisz cały projekt schematu: <strong>Plik</strong> → <strong>Zapisz projekt + schematu</strong> +</p> +</li> +<li> +<p> +Teraz możemy już wstawić pierwszy komponent. Kliknij w ikonę <em>Dodaj element</em> + <span class="image"> +<img src="images/icons/add_component.png" alt="Ikona Dodaj element"> +</span> na prawym pasku + narzędzi. To samo możesz osiągnąć korzystając z klawisza skrótu polecenia + <em>Dodaj element</em>: klawisza (<em>a</em>). +</p> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Zapamiętaj</div> +</td> +<td class="content">Możesz przejrzeć listę dostępnych skrótów klawiszowych naciskając klawisz +<em>?</em>.</td> +</tr></table> +</div> +</li> +<li> +<p> +Kliknij na środku arkusza. Pojawi się okno <em>Wybór symbolu</em>. Zaczniemy od + wstawienia rezystora. Przeszukaj / odfiltruj listę szukając <em>R</em> od słowa + <strong>R</strong>ezystor. Mogłeś zauważyć, że ponad nazwą symbolu pojawiła się nazwa + <em>device</em>. Nazwa ta to nazwa biblioteki gdzie znajduje się wyszukany symbol, + zawierająca wiele użytecznych i podstawowych symboli. +</p> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/choose_component.png" alt="Choose Component"> +</div> +</div> +</li> +<li> +<p> +Kliknij dwukrotnie na rezystor <em>R</em>. Spowoduje to zamknięcie okna <em>Wybierz + symbol</em> i zostaniesz znów przeniesiony do twojego arkusza schematu. Umieść + symbol na arkuszu klikając w miejscu gdzie chcesz go umieścić. +</p> +</li> +<li> +<p> +Kliknij na lupę by powiększyć widoczny obszar wokół tego + komponentu. Alternatywnie, możesz użyć kółka myszy by powiększyć lub + pomniejszyć widoczny obszar. Wciśnij kółko (klaiwsz centralny) by wywołać + funkcję panoramowania w pionie lub poziomie. +</p> +</li> +<li> +<p> +Przesuń kursor myszy nad komponent <em>R</em> oraz naciśnij klawisz <em>r</em>. Zauważ, w + jaki sposób komponent został obrócony. Nie musisz klikać na komponent by móc + go obrócić. +</p> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Zapamiętaj</div> +</td> +<td class="content">Jeśli kursor myszy znajduje się nad polem <em>Oznaczenie</em> (<em>R</em>) lub polem +<em>Wartość</em> (<em>R?</em>), pojawi się menu. Często będziesz oglądał menu +<em>Precyzowanie wyboru</em> w programie KiCad, które pozwala na pracę nad +obiektami, które mogą zachodzić na siebie. W tym przypadku, należy wskazać +programowi KiCad, że akcja będzie dotyczyła <em>Komponentu …R…</em>.</td> +</tr></table> +</div> +</li> +<li> +<p> +Kliknij mniej więcej w środku komponentu oraz wybierz polecenie <strong>Edytuj + element → <strong>Wartość</strong>. Możesz osiągnąć ten sam rezultat przesuwając kursor + myszy nad komponent, a następnie nacisnąć klawisz <em>v</em>. Alternatywnie, + klawisz <em>e</em> przeniesie cię do bardziej zaawansowanego okna *Edycja + elementu</strong>. Zauważ, że z pomocą prawego klawisza myszy otwarte menu podręczne + wskazuje na możliwe klawisze skrótów wywołujące poszczególne akcje. +</p> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/edit_component_dropdown.png" alt="Edit component menu"> +</div> +</div> +</li> +<li> +<p> +Pojawi się okno Edytuj pole Wartość. Zamień bieżącą wartość <em>R</em> na + <em>1k</em>. Kliknij OK. +</p> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Zapamiętaj</div> +</td> +<td class="content">Nie zmieniaj pola <em>Odniesienie</em> (<em>R?</em>), zrobimy to później z pomocą +automatu. Wartość wewnątrz rezystora od teraz powinna wynosić <em>1k</em>.</td> +</tr></table> +</div> +<div class="imageblock"> +<div class="content"> +<img src="images/resistor_value.png" alt="Resistor Value"> +</div> +</div> +</li> +<li> +<p> +By umieścić następny rezystor, po prostu kliknij w miejscu gdzie chcesz go + umieścić. Ponownie pojawi się okno Wybór symbolu. +</p> +</li> +<li> +<p> +Rezystor jaki wybrałeś poprzednim razem teraz jest już na twojej liście z + historią wyboru jako <em>R</em>. Kliknij OK i umieść komponent. +</p> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/component_history.png" alt="Component history"> +</div> +</div> +</li> +<li> +<p> +W przypadku gdy popełnisz błąd i będziesz chciał skasować komponent, kliknij + prawym klawiszem na komponencie oraz kliknij <em>Usuń symbol</em>. To spowoduje + usunięcie komponentu ze schematu. Alternatywnie, możesz najechać kursorem na + komponent który chcesz usunąć oraz nacisnąć klawisz <em>Del</em>. +</p> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Zapamiętaj</div> +</td> +<td class="content">Możesz zmienić nazwę dowolnego z domyślnych klawiszy skrótów wybierając +polecenie <strong>Ustawienia</strong> → <strong>Skróty klawiszowe</strong> → <strong>Edycja skrótów +klawiszowych</strong>. Wszelkie modyfikacje zostaną natychmiast zapisane.</td> +</tr></table> +</div> +</li> +<li> +<p> +Możesz również powielić komponent znajdujący się już na twoim arkuszu, przez + najechanie na niego kursorem i wciskając klawisz <em>c</em>. Kliknij teraz gdzie + chciałbyś umieścić nowy, zduplikowany komponent. +</p> +</li> +<li> +<p> +Kliknij prawym klawiszem na drugi rezystor. Wybierz <em>Przeciągnij + symbol</em>. Przenieś komponent i kliknij lewym klawiszem by go upuścić. Taką + samą funkcjonalność możesz uzyskać najeżdżając na komponent i naciskając + klawisz <em>g</em>. Użyj klawisza <em>r</em> by obrócić komponent. Klawisz <em>x</em> oraz + klawisz <em>y</em> pozwalają na przerzucanie elementu w pionie lub w poziomie. +</p> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Zapamiętaj</div> +</td> +<td class="content"><strong>Prawo-klik</strong> → <strong>Przesuń symbol</strong> (odpowiednik klawisza <em>m</em>) +jest również wartościową opcją przeznaczoną do przesuwania +czegokolwiek wokół, jednak lepiej jest używać jej tylko dla etykiet +komponentów oraz komponentów mających być dopiero co połączonych. +Zobaczymy później dlaczego jest to takie ważne.</td> +</tr></table> +</div> +</li> +<li> +<p> +Dokonaj edycji drugiego rezystora najeżdżając na niego i wciskając klawisz + <em>v</em>. Zamień <em>R</em> na <em>100</em>. Możesz usunąć dowolną edycję jaką wykonałeś za + pomocą klawisza <em>Ctrl</em>+<em>z</em>. +</p> +</li> +<li> +<p> +Zmień gęstość siatki. Może już zauważyłeś, że wszystkie komponenty na + schemacie ustawiają się według wielkiej rozpiętej siatki. Możesz bardzo + łatwo zmienić gęstość siatki klikając <strong>Prawo-klik</strong> → <strong>Wybór + siatki</strong>. <em>Zasadniczo, rekomendowane jest używanie siatki o rozmiarze 50.0 + milsów dla schematów</em>. +</p> +</li> +<li> +<p> +Dodamy teraz komponent z biblioteki, która nie znajduje się w domyślnym + szablonie projektu. Z menu wybierz <strong>Ustawienia</strong> → <strong>Biblioteki symboli</strong> + oraz kliknij <strong>Dodaj</strong> w sekcji <strong>Pliki bibliotek symboli</strong>. +</p> +</li> +<li> +<p> +Musisz ustalić gdzie zainstalowano domyślne biblioteki programu KiCad w + swoim komputerze. Szukaj folderu <span class="monospaced">library</span> zawierającego mnóstwo plików z + rozszerzeniem <span class="monospaced">.dcm</span> oraz <span class="monospaced">.lib</span>. Sprawdź lokacje <span class="monospaced">C:\Program Files + (x86)\KiCad\share\</span> (w systemie Windows) oraz <span class="monospaced">/usr/share/kicad/library/</span> (w + systemie Linux). Gdy znajdziesz taki folder, wybierz go i dodaj bibliotekę + <em>microchip_pic12mcu</em> oraz zamknij okno. +</p> +</li> +<li> +<p> +Powtórz kroki z dodawaniem komponentów, tym razem wybierając bibliotekę + <em>microchip_pic12mcu</em> zamiast biblioteki <em>device</em> oraz pobierz z niej + komponent <em>PIC12C508A-I/SN</em>. +</p> +</li> +<li> +<p> +Najedź myszą na mikrokontroler. Naciśnij klawisz <em>y</em> lub klawisz <em>x</em> na + klawiaturze. Zauważ w jaki sposób komponent zostaje przerzucany w osi X lub + osi Y. Naciskaj klawisze ponownie by wrócić do jego oryginalnego położenia. +</p> +</li> +<li> +<p> +Powtórz kroki z dodawaniem komponentów, tym razem wybierając bibliotekę + <em>device</em> a z niej komponent <em>LED</em>. +</p> +</li> +<li> +<p> +Ułóż komponenty na twoim schemacie tak jak pokazano poniżej. +</p> +<div class="imageblock"> +<div class="content"> +<img src="images/gsik_tutorial1_010.png" alt="gsik_tutorial1_010_png"> +</div> +</div> +</li> +<li> +<p> +W tej chwili musimy stworzyć nowy komponent <em>MYCONN3</em> dla naszego + trójpinowego złącza. Możesz przeskoczyć do rozdziału zatytułowanego + <a href="#make-schematic-components-in-kicad">Tworzenie symboli w programie KiCad</a> + by nauczyć się jak utworzyć ten komponent od zera i wrócić tu by kontynuować + tworzenie płytki. +</p> +</li> +<li> +<p> +W tej chwili możesz już wstawić świeżo utworzony komponent. Naciśnij klawisz + <em>a</em> i wybierz <em>MYCONN3</em> w bibliotece <em>myLib</em>. +</p> +</li> +<li> +<p> +Identyfikator komponentu <em>J?</em> pojawi się pod symbolem <em>MYCONN3</em>. Jeśli + chcesz zmienić jego położenie, kliknij prawym klawiszem na <em>J?</em> oraz kliknij + w <em>Przesuń pole</em> (odpowiednik klawisza <em>m</em>). Może być również pomocne + przybliżenie widoku przed/podczas wykonywania tego kroku. Zmień położenie + <em>J?</em> tak by tekst znalazł się pod komponentem tak jak na obrazku. Etykiety + mogą być przesuwane wokół, tyle razy ile zechcesz. +</p> +<div class="imageblock"> +<div class="content"> +<img src="images/gsik_myconn3_s.png" alt="gsik_myconn3_s_png"> +</div> +</div> +</li> +<li> +<p> +Nadszedł czas by umieścić na schemacie symbole zasilania. Kliknij w ikonę + <em>Dodaj port zasilania</em> <span class="image"> +<img src="images/icons/add_power.png" alt="Ikona Port zasilania"> +</span> na prawym panelu narzędziowym. Alternatywnie, naciśnij klawisz + <em>p</em>. W oknie wyboru komponentów przewiń na dół oraz wybierz <em>VCC</em> z + biblioteki <em>power</em>. Kliknij OK. +</p> +</li> +<li> +<p> +Kliknij w okolicy górnego pinu rezystora 1k by umieścić tam element + <em>VCC</em>. Kliknij w okolicy wyprowadzenia VDD mikrokontrolera. W polu <em>Ostatnio + użyte elementy</em> wybierz <em>VCC</em> i umieść go w okolicy wyprowadzenia + VDD. Powtórz ten proces ponownie i wstaw element <em>VCC</em> powyżej wyprowadzenia + VCC komponentu <em>MYCONN3</em>. +</p> +</li> +<li> +<p> +Powtórz kroki z dodawaniem komponentów, ale tym razem wybierz element + <em>GND</em>. Umieść element <em>GND</em> pod wyprowadzeniem GND komponentu + <em>MYCONN3</em>. Umieść inny element <em>GND</em> na prawo od wyprowadzenia VSS + mikrokontrolera. Twój schemat powinien teraz wyglądać mniej więcej tak: +</p> +<div class="imageblock"> +<div class="content"> +<img src="images/gsik_tutorial1_020.png" alt="gsik_tutorial1_020_png"> +</div> +</div> +</li> +<li> +<p> +Następnym krokiem będzie łączenie naszych komponentów. Kliknij na ikonę + <em>Dodaj połączenie</em> <span class="image"> +<img src="images/icons/add_line.png" alt="Ikona Dodaj połączenie"> +</span> + na prawym panelu. +</p> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Zapamiętaj</div> +</td> +<td class="content">Nie wybierz przypadkiem polecenia <em>Dodaj magistralę</em>, które występuje +bezpośrednio pod tą ikoną, ale ma inny kolor i szerokość. Rozdział +<a href="#bus-connections-in-kicad">Magistrale w programie KiCad</a> wyjaśni później +jak używać magistral.</td> +</tr></table> +</div> +</li> +<li> +<p> +Kliknij na małe kółeczko na końcu wyprowadzenia numer 7 mikrokontrolera oraz + kliknij na to samo kółeczko na końcu wyprowadzenia numer 2 diody LED. Możesz + przybliżyć widok podczas wstawiania tego połączenia. +</p> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Zapamiętaj</div> +</td> +<td class="content">Jeśli chcesz przesunąć połączone elementy, ważne jest by do tego celu użyć +klawisza <em>g</em> (przeciągnij) a nie klawisza <em>m</em> (przesuń). Użycie opcji +<em>Przeciągnij symbol</em> zachowa połączenia przesuwanego elementu. Jeśli +zapomniałeś już jak przesuwać elementy spójrz jeszcze raz na krok numer +<em>24</em>.</td> +</tr></table> +</div> +<div class="imageblock"> +<div class="content"> +<img src="images/gsik_tutorial1_030.png" alt="gsik_tutorial1_030_png"> +</div> +</div> +</li> +<li> +<p> +Powtórz ten proces oraz połącz wszystkie inne komponenty tak jak pokazano + poniżej. By przerwać łączenie po prostu kliknij dwukrotnie. Gdy łączysz + symbole <em>VCC</em> i <em>GND</em>, połączenie powinno dotknąć dolnej części symbolu + <em>VCC</em> oraz środka na górze w symbolu <em>GND</em>. Zobacz poniższy obrazek. +</p> +<div class="imageblock"> +<div class="content"> +<img src="images/gsik_tutorial1_040.png" alt="gsik_tutorial1_040_png"> +</div> +</div> +</li> +<li> +<p> +Poznamy teraz alternatywny sposób tworzenia połączeń z użyciem + etykiet. Wybierz narzędzie do stawiania etykiet <em>Dodaj nazwę sieci + (lokalna)</em> klikając w ikonę <span class="image"> +<img src="images/icons/add_line_label.png" alt="Ikona Dodaj etykietę"> +</span> na prawym pasku narzędzi. Możesz także użyć klawisza <em>l</em>. +</p> +</li> +<li> +<p> +Kliknij w środku połączenia biegnącego z wyprowadzenia numer 6 + mikrokontrolera. Nazwij tą etykietę <em>INPUT</em>. +</p> +</li> +<li> +<p> +Postępuj zgodnie z tą procedurą oraz wstaw inną etykietę na linii na prawo + od rezystora 100R. Nazwij ją również <em>INPUT</em>. Dwie etykiety, posiadające + taką samą nazwę, tworzą niewidoczne połączenie pomiędzy wyprowadzeniem numer + 6 procesora PIC a rezystorem 100R. Jest to wygodna technika łączenia w + skomplikowanych projektach, gdzie rysowanie połączeń jako oddzielnych linii + spowodowałoby, że schemat stałby się nieczytelny. By wstawić etykietę nie + potrzebujesz rysować części połączenia, możesz po prostu dopiąć etykietę do + wyprowadzenia. +</p> +</li> +<li> +<p> +Etykiety mogą być także użyte do prostego oznaczania połączeń w celach + informacyjnych. Umieść etykietę na wyprowadzeniu numer 7 procesora + PIC. Wpisz nazwę <em>uCtoLED</em>. Nazwij połączenie pomiędzy rezystorem a diodą + LED jako <em>LEDtoR</em>. Nazwij połączenie pomiędzy <em>MYCONN3</em> a rezystorem jako + <em>INPUTtoR</em>. +</p> +</li> +<li> +<p> +Nie musisz dodawać etykiet do sieci VCC oraz GND, ponieważ ich etykiety są + tworzone domyślnie z nazw portów zasilania, do których są one połączone. +</p> +</li> +<li> +<p> +Poniżej możesz zobaczyć jak powinien wyglądać końcowy rezultat. +</p> +<div class="imageblock"> +<div class="content"> +<img src="images/gsik_tutorial1_050.png" alt="gsik_tutorial1_050_png"> +</div> +</div> +</li> +<li> +<p> +Zajmijmy się teraz wyprowadzeniami niepołączonymi. Każde z wyprowadzeń albo + połączeń, które nie są z niczym połączone, generuje ostrzeżenie podczas + testu poprawności projektu. By zapobiec tym ostrzeżeniom możesz poinstruować + program, że jest to celowe działanie i oflagować te elementy jako + niepołączone. +</p> +</li> +<li> +<p> +Kliknij na ikonę 'Dodaj flagę “Nie połączone” + <span class="image"> +<img src="images/icons/noconn.png" alt="Ikona Nie połączone"> +</span> na prawym pasku + narzędzi. Kliknij na kółeczka przy pinach 2, 3, 4 oraz 5. Pojawi się znak X + co oznacza, że brak połączenia jest zamierzony. +</p> +<div class="imageblock"> +<div class="content"> +<img src="images/gsik_tutorial1_060.png" alt="gsik_tutorial1_060_png"> +</div> +</div> +</li> +<li> +<p> +Niektóre z komponentów mają wyprowadzenia zasilania, które są + niewidoczne. Możesz sprawić by były widoczne klikając na ikonę <em>Pokaż ukryte + piny</em> <span class="image"> +<img src="images/icons/hidden_pin.png" alt="Ikona Piny ukryte"> +</span> na lewym pasku + narzędzi. Ukryte piny zasilania zostają automatycznie połączone do + właściwych sieci VCC oraz GND. Mówiąc ogólnie, powinieneś również spróbować + nie tworzyć ukrytych wyprowadzeń zasilania. +</p> +</li> +<li> +<p> +Teraz wymagane będzie dodanie flag <em>Power Flag</em> by określić, że zasilanie + będzie dostarczone gdzieś z zewnątrz. Wciśnij klawisz <em>a</em>, wybierz <em>Wyświetl + wszystkie</em>, kliknij dwukrotnie na bibliotekę <em>power</em> oraz wyszukaj symbol + <em>PWR_FLAG</em>. Wstaw dwa takie symbole. Połącz jeden z GND, a drugi z VCC, tak + jak pokazano niżej. +</p> +<div class="imageblock"> +<div class="content"> +<img src="images/gsik_tutorial1_070.png" alt="gsik_tutorial1_070_png"> +</div> +</div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Zapamiętaj</div> +</td> +<td class="content">Pozwoli to na uniknięcie klasycznego ostrzeżenia przy sprawdzaniu schematu: +<strong>Ostrzeżenie</strong> Wyprowadzenie power_in nie jest sterowany (Sieć xx)</td> +</tr></table> +</div> +</li> +<li> +<p> +Czasem dobrze jest dodać parę komentarzy na schemacie. By dodać komentarz + użyj polecenia <em>Dodaj tekst-komentarz (grafika)</em>, ikona tego narzędzia + <span class="image"> +<img src="images/icons/add_text.png" alt="Ikona Dodaj tekst"> +</span> znajduje się na prawym + pasku narzędzi. +</p> +</li> +<li> +<p> +Każdy z komponentów musi posiadać unikalny identyfikator. Rzeczywiście, + wiele z naszych komponentów dalej jest nazwanych <em>R?</em> lub <em>J?</em>. Nadawanie + identyfikatorów może być wykonane automatycznie klikając w ikonę <em>Numeruj + elementy na schemacie</em> <span class="image"> +<img src="images/icons/annotate.png" alt="Ikona Numeracja schematu"> +</span> na górnym pasku narzędzi. +</p> +</li> +<li> +<p> +W oknie Numeruj schemat, wybierz <em>Użyj całego schematu</em> oraz kliknij na + przycisk <em>Numeruj</em>. Kliknij OK by potwierdzić wyskakującą informację oraz + kliknij na Zamknij. Zauważ, że wszystkie znaki <em>?</em> zostały zamienione na + liczby. Każdy identyfikator jest teraz unikalny. W naszym przykładzie + elementy zostały nazwane <em>R1</em>, <em>R2</em>, <em>U1</em>, <em>D1</em> i <em>J1</em>. +</p> +</li> +<li> +<p> +Możemy teraz sprawdzić nasz schemat czy nie ma w nim podstawowych + błędów. Kliknij w ikonę <em>Kontrola reguł projektowych</em> + <span class="image"> +<img src="images/icons/erc.png" alt="Ikona ERC"> +</span>. Następnie kliknij na przycisk + <em>Uruchom</em>. Raport poinformuje cię o wszystkich błędach lub ostrzeżeniach, + takich jak na przykład niepołączone wyprowadzenia. Powinieneś nie mieć + żadnych błędów lub ostrzeżeń. W przypadku błędów lub ostrzeżeń, na schemacie + pojawia się mała zielona strzałka w miejscu gdzie został wykryty błąd lub + ostrzeżenie. Zaznacz <em>Utwórz plik raportu</em> i wciśnij klawisz <em>Uruchom</em> + ponownie by otrzymać więcej informacji o błędach. +</p> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Zapamiętaj</div> +</td> +<td class="content">Jeśli pojawi się ostrzeżenie "Nie znaleziono domyślnego edytora, musisz go +wybrać", spróbuj ustawić ścieżkę do niego na <span class="monospaced">c:\windows\notepad.exe</span> (w +systemie Windows) lub <span class="monospaced">/usr/bin/gedit</span> (w systemie Linux).</td> +</tr></table> +</div> +</li> +<li> +<p> +Schemat jest już ukończony. Możemy teraz stworzyć plik z listą sieci do + którego dodamy informacje o footprintach dla każdego z komponentów. Kliknij + w ikonę <em>Generowanie listy sieci</em> <span class="image"> +<img src="images/icons/netlist.png" alt="Ikona Lista sieci"> +</span> na górnym pasku narzędzi. Kliknij na <em>Lista sieci</em> a następnie + kliknij na <em>Zapisz</em>. Zapisz listę pod domyślną nazwą. +</p> +</li> +<li> +<p> +Po wygenerowaniu listy sieci, kliknij na ikonę <em>Uruchom CvPcb</em> + <span class="image"> +<img src="images/icons/cvpcb.png" alt="Ikona CvPcb"> +</span> na górnym panelu. Jeśli otrzymasz + informację o nieistniejącym pliku, zignoruj ją i kliknij na OK. +</p> +</li> +<li> +<p> +<em>CvPcb</em> pozwoli ci na połączenie wszystkich komponentów na schemacie z + footprintami w bibliotekach programu KiCad. Panel na lewej stronie pokazuje + wszystkie komponenty używane na twoim schemacie. Wybierz zatem <em>D1</em>. Na + prawym panelu masz listę wszystkich dostępnych modułów, przewiń go w dół + szukając <em>LEDs:LED-5MM</em> i kliknij dwukrotnie na niej jak znajdziesz. +</p> +</li> +<li> +<p> +Możliwe jest, że panel na prawej stronie będzie wyświetlał tylko pewną + podgrupę dostępnych modułów. Jest to spowodowane tym, że KiCad będzie się + starał podpowiedzieć jakie moduły są właściwe dla danego komponentu. Kliknij + na ikony <span class="image"> +<img src="images/icons/module_filtered_list.png" alt="Ikona Filtruj wg dopuszczalnych modułów"> +</span>, + <span class="image"> +<img src="images/icons/module_pin_filtered_list.png" alt="Ikona Filtruj wg pinów"> +</span> oraz + <span class="image"> +<img src="images/icons/module_library_list.png" alt="Ikona Filtruj wg bibliotek"> +</span> by + wyłączyć te filtry. +</p> +</li> +<li> +<p> +Dla <em>IC1</em> wybierz footprint <em>Housings_DIP:DIP-8_W7.62mm</em>. Dla <em>J1</em> wybierz + footprint <em>Connect:Banana_Jack_3Pin</em>. Dla <em>R1</em> i <em>R2</em> wybierz footprint + <em>Discret:R1</em>. +</p> +</li> +<li> +<p> +Jeśli jesteś zainteresowany tym, by wiedzieć jak wygląda moduł jaki + wybierasz, masz dwie możliwości. Możesz kliknąć na ikonę <em>Pokaż zaznaczoną + obudowę</em> <span class="image"> +<img src="images/icons/show_footprint.png" alt="Ikona Pokaż footprint"> +</span> by + podglądnąć bieżący moduł wskazywany na prawej liście. Alternatywnie, kliknij + na ikonę <em>Pokaż listę obudów (dokumentacja)</em> + <span class="image"> +<img src="images/icons/datasheet.png" alt="Ikona Dokumentacja PDF"> +</span> a otworzysz + wielostronicowy dokument PDF z wszystkimi dostępnymi modułami. Możesz go + wydrukować oraz sprawdzić czy wymiary modułów pasują do twoich elementów. +</p> +</li> +<li> +<p> +Skończone. Możesz teraz uaktualnić twoją listę sieci o informacje o + przypisanych modułach. Kliknij na <strong>Plik</strong> → <strong>Zapisz jako</strong>. Domyślna nazwa + pliku <em>tutorial1.net</em> będzie dobra, kliknij <em>Zapisz</em>. Możesz też użyć ikony + <span class="image"> +<img src="images/icons/save.png" alt="Ikona Zapisz"> +</span>. Twoja lista sieci została + uaktualniona o informacje o modułach. Zauważ, że jeśli pominąłeś moduł dla + jakiegoś z elementów, pewnie będziesz musiał stworzyć swój własny moduł. To + zostanie wyjaśnione później w jednym z dalszych rozdziałów. +</p> +</li> +<li> +<p> +Możesz teraz zamknąć <em>CvPcb</em> oraz wrócić z powrotem do edytora + <em>Eeschema</em>. Zapisz projekt klikając na <strong>Plik</strong> → <strong>Zapisz cały projekt + schematu</strong>. Zamknij edytor schematów. +</p> +</li> +<li> +<p> +Przełącz się na menadżera projektu. +</p> +</li> +<li> +<p> +Plik z listą sieci określa wszystkie komponenty oraz ich poszczególne + połączenia z innymi komponentami. Lista sieci to w tej chwili zwykły tekst, + który możesz łatwo podglądać, edytować lub drukować. +</p> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Zapamiętaj</div> +</td> +<td class="content">Pliki biblioteczne (<em>*.lib</em>) to także pliki tekstowe, które również można +łatwo edytować jak i wydrukować.</td> +</tr></table> +</div> +</li> +<li> +<p> +Aby stworzyć listę materiałową (BOM), idź do edytora schematów <em>Eeschema</em> i + kliknij na ikonę <em>Lista materiałowa</em> <span class="image"> +<img src="images/icons/bom.png" alt="Ikona BOM"> +</span> + na górnym pasku narzędzi. Domyślnie nie jest aktywna żadna wtyczka. Musisz + dodać jedną z nich klikając w <strong>Dodaj wtyczkę</strong>. Wybierz plik *.xsl który + chcesz użyć, w tym przypadku wybraliśmy <em>bom2csv.xsl</em>. +</p> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Zapamiętaj</div> +</td> +<td class="content"> +<div class="paragraph"><p>Plik *.xsl jest umieszczony w folderze <em>plugins</em> gdzie zainstalowano +program KiCad. A w systemie GNU/Linux będzie to /usr/lib/kicad/plugins/.</p></div> +<div class="paragraph"><p>Lub pobierz plik za pomocą:</p></div> +<div class="listingblock"> +<div class="content monospaced"> +<pre>wget https://raw.githubusercontent.com/KiCad/kicad-source-mirror/master/eeschema/plugins/bom2csv.xsl</pre> +</div></div> +</td> +</tr></table> +</div> +<div class="listingblock"> +<div class="title">KiCad automatycznie wygeneruje odpowiednią linię poleceń, przykładowo:</div> +<div class="content monospaced"> +<pre>xsltproc -o "%O" "/home/<user>/kicad/eeschema/plugins/bom2csv.xsl" "%I"</pre> +</div></div> +<div class="listingblock"> +<div class="title">Mógłbyś chcieć dodać rozszerzenie, zatem zmień tą linię poleceń w ten sposób:</div> +<div class="content monospaced"> +<pre>xsltproc -o "%O.csv" "/home/<user>/kicad/eeschema/plugins/bom2csv.xsl" "%I"</pre> +</div></div> +<div class="paragraph"><p>Naciśnij przycisk Pomoc by uzyskać pomoc.</p></div> +</li> +<li> +<p> +Teraz naciśnij <em>Generuj</em>. Plik (ta sama nazwa jaką ma projekt) jest + umieszczoay w folderze projektu. Otwórz plik <strong>*.csv</strong> za pomocą arkusza + kalkulacyjnego. Pojawi się okno importu, w którym z reguły wystarczy kliknąć + OK. +</p> +</li> +</ol></div> +<div class="paragraph"><p>Jesteś już gotów by przejść do części poświęconej tworzeniu płytek PCB, +która znajduje się w następnej sekcji. Jednakże, przedtem spójrzmy szybko na +możliwości jakie dają magistrale w łączeniu wyprowadzeń.</p></div> +</div> +<div class="sect2"> +<h3 id="bus-connections-in-kicad">3.2. Magistrale w programie KiCad</h3> +<div class="paragraph"><p>Czasami zachodzi potrzeba podłączenia kilku kolejnych wyprowadzeń komponentu +A z kolejnymi wyprowadzeniami komponentu B. W tym przypadku masz dwie opcje: +metoda etykietowania, którą już poznaliśmy lub użycie połączeń w formie +magistrali. Zobaczmy jak je zrobić.</p></div> +<div class="olist arabic"><ol class="arabic"> +<li> +<p> +Przypuśćmy, że masz trzy 4-pinowe złącza, które chcesz połączyć razem pin do + pinu. Użyj możliwości dodawania etykiet (wciśnij klawisz <em>l</em>) by dodać + etykietę na wyprowadzeniu numer 4 komponentu <em>P4</em>. Nazwij tą etykietę + <em>a1</em>. Teraz wciśnij klawisz <em>Insert</em> by ponowić automatycznie tą samą akcję + na pinie poniżej (PIN 3). Zauważ, że etykieta została automatycznie + przemianowana na <em>a2</em>. +</p> +</li> +<li> +<p> +Naciśnij klawisz <em>Insert</em> jeszcze dwukrotnie. Klawisz ten odpowiada za + polecenie <em>Powtórz ostatnie polecenie</em> i jest to nieskoczenie przydatne + polecenie, które może sprawić by twoje życie było łatwiejsze. +</p> +</li> +<li> +<p> +Powtórz tą samą akcję nadawania etykiet na dwóch następnych złączach + <em>CONN_2</em> i <em>CONN_3</em>, i gotowe. Jeśli będziesz działał dalej i stworzysz PCB + zobaczysz, że te trzy złącza są połączone ze sobą. Rysunek 2 ukazuje + rezultat tego co opisaliśmy. Ze względów estetycznych jest także możliwe + dodanie serii <em>Wejść do magistrali</em> używając ikony + <span class="image"> +<img src="images/icons/add_line2bus.png" alt="Ikona Dodaj wejście do magistrali"> +</span> oraz + samej magistrali używając ikony <span class="image"> +<img src="images/icons/add_bus2bus.png" alt="Ikona Dodaj magistralę"> +</span>, tak jak pokazuje Rysunek 3. Pamiętaj jednak, że nie + będzie to miało żadnego wpływu na PCB. +</p> +</li> +<li> +<p> +Powinniśmy nadmienić, że krótkie odcinki połączeń podłączonych do + wyprowadzeń na Rysunku 2 nie są wcale konieczne. Faktycznie, etykiety + mogłyby zostać przypięte bezpośrednio do wyprowadzeń. +</p> +</li> +<li> +<p> +Pójdźmy o krok dalej i przypuśćmy, że masz czwarte złącze nazwane <em>CONN_4</em> + i, z jakiegoś powodu, jego etykiety mają być nieco inne (<em>b1</em>, <em>b2</em>, <em>b3</em>, + <em>b4</em>). Teraz chcemy połączyć <em>Magistralę A</em> z <em>Magistralą B</em> pin do + pinu. Chcąc to zrobić bez użycia etykiet (co również jest możliwe) musimy + zamiast nich użyć etykiet na magistralach, po jednej na każdej z magistral. +</p> +</li> +<li> +<p> +Połącz i dodaj etykiety do <em>CONN_4</em> używając metody stawiania etykiet + wyjaśnionej wcześniej. Nazwij wyprowadzenia <em>b1</em>, <em>b2</em>, <em>b3</em> i <em>b4</em>. Połącz + piny z magistralą za pomocą <em>Wejść do magistrali</em> używając ikony + <span class="image"> +<img src="images/icons/add_line2bus.png" alt="Ikona Dodaj wejście do magistrali"> +</span> oraz + magistrali używając ikony <span class="image"> +<img src="images/icons/add_bus.png" alt="Ikona Dodaj magistralę"> +</span>. Zobacz Rysunek 4. +</p> +</li> +<li> +<p> +Umieść etykietę (naciśnij klawisz <em>l</em>) na magistrali połączonej z <em>CONN_4</em> i + nazwij ją <em>b[1..4]</em>. +</p> +</li> +<li> +<p> +Umieść etykietę (naciśnij klawisz <em>l</em>) na poprzedniej magistrali i nazwij ją + <em>a[1..4]</em>. +</p> +</li> +<li> +<p> +Co teraz możemy zrobić? Połączymy magistralę <em>a[1..4]</em> z magistralą + <em>b[1..4]</em> używając narzędzia do rysowania magistral + <span class="image"> +<img src="images/icons/add_bus.png" alt="Ikona Dodaj magistralę"> +</span>. +</p> +</li> +<li> +<p> +Łącząc te dwie magistrale razem, wyprowadzenie <em>a1</em> będzie automatycznie + połączone z wyprowadzeniem <em>b1</em>, <em>a2</em> będzie połączone z <em>b2</em> i tak + dalej. Rysunek 4 pokazuje jak to powinno prawidłowo wyglądać. +</p> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Zapamiętaj</div> +</td> +<td class="content">Polecenie <em>Powtórz ostatnie polecenie</em> dostępne z klawisza <em>Insert</em> może być +z powodzeniem używane do powtórzenia powtarzalnych poleceń. Przykładowo, +krótkie odcinki połączeń łączące wszystkie piny na Rysunku 2, Rysunku 3 oraz +Rysunku 4 zostały narysowane w ten sposób.</td> +</tr></table> +</div> +</li> +<li> +<p> +Polecenie <em>Powtórz ostatnie polecenie</em> dostępne z klawisza <em>Insert</em> może być + rozlegle stosowane przy umieszczaniu wielu <em>Wejść do magistrali</em> dostępnych + spod ikony <span class="image"> +<img src="images/icons/add_line2bus.png" alt="Ikona Dodaj wejście do magistrali"> +</span>. +</p> +<div class="imageblock"> +<div class="content"> +<img src="images/gsik_bus_connection.png" alt="gsik_bus_connection_png"> +</div> +</div> +</li> +</ol></div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="layout-printed-circuit-boards">4. Trasowanie połączeń w obwodach drukowanych</h2> +<div class="sectionbody"> +<div class="paragraph"><p>Już czas by użyć pliku z listą sieci jaką wygenerowałeś by rozpocząć +trasowanie ścieżek na PCB. Tym zajmuje się narzędzie <em>Pcbnew</em>.</p></div> +<div class="sect2"> +<h3 id="using-pdbnew">4.1. Używanie programu Pcbnew</h3> +<div class="olist arabic"><ol class="arabic"> +<li> +<p> +Z okna menadżera projektu, kliknij ikonę <em>Pcbnew</em> + <span class="image"> +<img src="images/icons/pcbnew.png" alt="Ikona Pcbnew"> +</span>. Otworzy się okno + <em>Pcbnew</em>. Jeśli zobaczysz komunikat o błędzie, że plik <em>.kicad_pcb</em> nie + istnieje z pytaniem o jego utworzenie, po prostu kliknij Tak. +</p> +</li> +<li> +<p> +Rozpocznij od wprowadzenia pewnych informacji o schemacie. Kliknij na ikonę + <em>Ustawienia strony</em> <span class="image"> +<img src="images/icons/sheetset.png" alt="Ikona Ustawienia strony"> +</span> + na górnym pasku narzędzi. Ustaw <em>Rozmiar arkusza</em> na <em>A4</em> i <em>Tytuł</em> jako + <em>Tutorial1</em>. +</p> +</li> +<li> +<p> +Dobrym pomysłem jest rozpoczynać pracę od ustawienia <strong>prześwitu</strong> i + <strong>minimalnej szerokości ścieżek</strong> na takie jakie wymaga producent + PCB. Domyślnie możesz ustawić prześwit na <em>0.25</em> a minimalną szerokość + ścieżki na <em>0.25</em>. Kliknij w menu <strong>Reguły projektowe</strong> → <strong>Reguły + Projektowe</strong>. Jeśli obecnie nie pokazała się, kliknij w zakładkę <em>Edytor + klas połączeń</em>. Zmień pole <em>Prześwit</em> w górnej tabelce na <em>0.25</em>, a pole + <em>Szerokość ścieżki</em> na <em>0.25</em> jak pokazano poniżej. Jednostki w jakich + podawane są te wartości to milimetry. +</p> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/design_rules.png" alt="Design Rules Window"> +</div> +</div> +</li> +<li> +<p> +Kliknij na zakładkę <em>Reguły globalne</em> i ustaw <em>Minimalna szerokość ścieżki</em> + na <em>0.25</em>. Kliknij OK by zatwierdzić swoje zmiany i zamknij okno <em>Edytor + reguł projektowych</em>. +</p> +</li> +<li> +<p> +Teraz zaimportujemy listę sieci. Kliknij w ikonę <em>Wczytaj listę sieci</em> + <span class="image"> +<img src="images/icons/netlist.png" alt="Ikona Lista sieci"> +</span> na górnym pasku + narzędzi. Kliknij na przycisk <em>Przeglądaj pliki list sieci</em>, wybierz + <em>tutorial1.net</em> w oknie dialogowym z wyborem pliku, i kliknij na <em>Wczytaj + bieżącą listę sieci</em>. Następnie kliknij przycisk <em>Zamknij</em>. +</p> +</li> +<li> +<p> +Wszystkie komponenty powinny być teraz widoczne w górnym, lewym rogu tuż + ponad ramką z obrysem strony. Przesuń widok jeśli ich nie widzisz. +</p> +</li> +<li> +<p> +Wybierz wszystkie komponenty za pomocą myszy i przesuń je na środek + płytki. Jeśli będzie to konieczne możesz powiększać lub pomniejszać widok + podczas przesuwania komponentów. +</p> +</li> +<li> +<p> +Wszystkie komponenty są połączone za pomocą tak zwanych nitek pomocniczych + (zwanych <em>ratsnest</em>). Upewnij się jednak czy przycisk <em>Ukryj połączenia + wspomagające</em> <span class="image"> +<img src="images/icons/general_ratsnest.png" alt="Ikona Połączenia wspomagające"> +</span> jest wciśnięty. Tylko w ten sposób możesz zobaczyć nitki + pomocnicze łączące wszystkie komponenty. +</p> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Zapamiętaj</div> +</td> +<td class="content">Przyciski te są odwrotnymi przełącznikami; wciskając ten przycisk +wyświetlasz nitki pomocnicze.</td> +</tr></table> +</div> +</li> +<li> +<p> +Możesz przesuwać każdy komponent najeżdżając na niego i wciskając klawisz + <em>g</em>. Kliknij w miejscu gdzie chcesz go umieścić. Przesuwaj komponenty wokół + do czasu, aż zminimalizujesz krzyżujące się połączenia. +</p> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Zapamiętaj</div> +</td> +<td class="content">Jeśli zamiast przeciągania komponentów (za pomocą klawisza <em>g</em>) przesuniesz +je używając klawisza <em>m</em> zauważysz później, że utracisz połączenia ze +ścieżkami (to samo występuje w edytorze schematów).</td> +</tr></table> +</div> +<div class="imageblock"> +<div class="content"> +<img src="images/gsik_tutorial1_080.png" alt="gsik_tutorial1_080_png"> +</div> +</div> +</li> +<li> +<p> +Jeśli nitki znikną lub obraz zostanie zaśmiecony, kliknij prawym klawiszem i + wybierz <em>Odśwież widok</em>. Zauważ, w jaki sposób jeden z pinów rezystora 100R + jest połączony z pinem 6 układu PIC. Jest to rezultat użytej metody ze + stosowaniem etykiet. Etykiety są często preferowaną metodą łączenia, + ponieważ ich stosowanie powoduje lepszą czytelność schematu. +</p> +</li> +<li> +<p> +Teraz zdefiniujemy krawędź naszego PCB. Wybierz warstwę <em>Edge.Cuts</em> z + rozwijanej listy na górnym pasku narzędzi. Kliknij w ikonę <em>Dodaj linię lub + wielokąt (grafika)</em> <span class="image"> +<img src="images/icons/add_dashed_line.png" alt="Ikona Dodaj linię graficzną"> +</span> na prawym pasku narzędzi. Narysuj prostokąt złożony z linii wokół + rozmieszczonych elementów, klikając po kolei w każdym z narożników, + pamiętając o zachowaniu małej przerwy pomiędzy zielonymi elementami na + rysunku a rysowanym właśnie obrysem PCB. +</p> +</li> +<li> +<p> +Następnym krokiem jaki zrobimy będzie wytrasowanie wszystkich połączeń za + wyjątkiem GND. W rzeczywistości, połączymy sieć GND używając do tego celu + stref miedzi umieszczonego na dolnej warstwie miedzi (zwanej <em>B.Cu</em>) + naszej płytki. +</p> +</li> +<li> +<p> +Teraz musimy wybrać na jakiej warstwie będziemy operować. Wybierz <em>F.Cu + (PgUp)</em> z rozwijanej listy na górnym pasku narzędzi. Jest to górna warstwa + miedzi płytki, tzn. ta na której normalnie są elementy. +</p> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/select_top_copper.png" alt="Select the Front top copper layer"> +</div> +</div> +</li> +<li> +<p> +Jeśli zdecydujesz, na przykład, by pracować na 4 warstwach PCB, idź do + <strong>Reguły projektowe</strong> → <strong>Opcje warstw</strong> i zmień <em>Warstwy ścieżek</em> na <strong>4</strong>. W + tabeli <em>Warstwy</em> możesz nazwać warstwy oraz zdecydować do czego będą one + używane. Zwróć uwagę, że masz także dostęp do predefiniowanych konfiguracji + warstw, wybieranych z menu <em>Domyślne ustawienia warstw</em>. +</p> +</li> +<li> +<p> +Kliknij na ikonę <em>Dodaj ścieżki i przelotki</em> + <span class="image"> +<img src="images/icons/add_tracks.png" alt="Ikona Dodaj ścieżki"> +</span> na prawym pasku + narzędzi. Kliknij na pin 1 <em>J1</em> i prowadź ścieżkę do padu <em>R2</em>. Kliknij + podwójnie w miejscu gdzie chcesz zakończyć ścieżkę. Szerokością domyślną + ścieżki będzie 0.250 mm. Możesz zmienić szerokość ścieżki z rozwijanej listy + na górnym pasku narzędzi. Pamiętaj jednak, że aktualnie masz tylko jedną + dostępną szerokość ścieżki: +</p> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/pcbnew_select_track_width.png" alt="pcbnew_select_track_width_png"> +</div> +</div> +</li> +<li> +<p> +Jeśli chciałbyś dodać więcej dostępnych szerokości ścieżek, przejdź do + zakładki: <strong>Reguły projektowe</strong> → <strong>Reguły projektowe</strong> → <strong>Reguły globalne</strong> + i w dolnej, prawej części tego okna dodaj inne szerokości ścieżek jakie + chciałbyś by były dostępne. Możesz potem wybrać te szerokości ścieżek z + rozwijanej listy podczas trasowania ścieżek. Zobacz przykład umieszczony + poniżej (jednostki w calach). +</p> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/custom_tracks_width.png" alt="custom_tracks_width_png"> +</div> +</div> +</li> +<li> +<p> +Alternatywnie, możesz dodać <em>Klasę Połączeń</em>, dla której definiujesz odrębny + zestaw opcji. Idź do <strong>Reguły projektowe</strong> → <strong>Reguły projektowe</strong> → <strong>Edytor + klas połączeń</strong> i dodaj nową klasę połączeń zwaną <em>power</em>. Zmień szerokość + ścieżki z 8 milsów (zapisane jako 0.0080) na 24 milsy (zapisane jako + 0.0240). Następnie, dodaj wszystkie sieci oprócz masy do klasy <em>power</em> + (wybierz <em>default</em> na lewym panelu oraz <em>power</em> na prawym panelu i użyj + strzałek). +</p> +</li> +<li> +<p> +Jeśli chcesz zmienić rozmiar siatki, <strong>Prawo-klik</strong> → <strong>Wybór + siatki</strong>. Upewnij się, by wybrać odpowiedni rozmiar siatki przed trasowaniem + ścieżek i łączeniem ich z ich pomocą. +</p> +</li> +<li> +<p> +Ponów operację dodawania ścieżek, aż wszystkie połączenia zostaną + zrealizowane, oprócz pinu numer 3 elementu <em>J1</em>. Twoja płytka powinna + wyglądać mniej więcej tak jak na poniższym przykładzie. +</p> +<div class="imageblock"> +<div class="content"> +<img src="images/gsik_tutorial1_090.png" alt="gsik_tutorial1_090_png"> +</div> +</div> +</li> +<li> +<p> +Poprowadźmy teraz ścieżkę na innej warstwie miedzi. Wybierz <em>B.Cu</em> na + rozwijanej liście na górnym pasku narzędzi. Kliknij w ikonę <em>Dodaj ścieżki i + przelotki</em> <span class="image"> +<img src="images/icons/add_tracks.png" alt="Ikona Dodaj ścieżki"> +</span>. Narysuj + ścieżkę pomiędzy pinem numer 3 <em>J1</em> a pinem 8 <em>U1</em>. Nie jest ona w sumie + konieczna, ponieważ połączenie to wykonamy za pomocą pola miedzi, ale + zrobimy ją dla przykładu. Zauważ jak zmienił się kolor ścieżki. +</p> +</li> +<li> +<p> +<strong>Trasowanie połączeń pomiędzy pinami A i B ze zmianą warstwy.</strong> + Podczas trasowania ścieżki można zmienić warstwę wstawiając przelotkę. + W czasie gdy prowadzisz ścieżkę na górnej warstwie miedzi, kliknij + prawym klawiszem i wybierz <em>Dodaj przelotkę</em> lub po prostu naciśnij + klawisz <em>v</em>. To spowoduje przeniesienie dalszych segmentów na + warstwę dolną gdzie ścieżka zostanie dokończona. +</p> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/route_menu.png" alt="place_a_via_png"> +</div> +</div> +</li> +<li> +<p> +Jeśli chciałbyś sprawdzić jak przebiega wybrane połączenie możesz kliknąć w + ikonę <em>Podświetl sieć</em> <span class="image"> +<img src="images/icons/net_highlight.png" alt="Ikona Podświetl sieć"> +</span> na prawym panelu narzędzi. Kliknij na pin 3 elementu <em>J1</em>. Sama + ścieżka jak i wszystkie pola lutownicze do niej podłączone powinny zostać + podświetlone. +</p> +</li> +<li> +<p> +Teraz stworzymy pole masy, które połączymy ze wszystkimi pinami GND. Kliknij + w ikonę <em>Dodaj strefy</em> <span class="image"> +<img src="images/icons/add_zone.png" alt="Ikona Dodaj strefę"> +</span> + na prawym pasku narzędzi. Będziemy trasować prostokąt wokół płytki, więc + kliknij tam, gdzie chcesz umieścić jeden z narożników. W oknie dialogowym + jakie się pojawi, ustaw <em>Sposób łączenia padów</em> na <em>Połączenie termiczne</em> i + <em>Opcje wypełniania</em> na <em>Tylko poziomo, pionowo i 45 stopni</em>, i kliknij OK. +</p> +</li> +<li> +<p> +Narysuj obrys strefy klikając w każdym z miejsc gdzie ma znaleźć się kolejny + narożnik. Kliknij podwójnie by zakończyć rysunek. Kliknij prawym klawiszem + wewnątrz obszaru jaki właśnie narysowałeś. Kliknij w <em>Wypełnij lub ponownie + wypełnij wszystkie sterfy</em>. Płytka powinna zostać wypełniona zielonym polem + i powinna wyglądać mniej więcej tak: +</p> +<div class="imageblock"> +<div class="content"> +<img src="images/gsik_tutorial1_100.png" alt="gsik_tutorial1_100_png"> +</div> +</div> +</li> +<li> +<p> +Uruchom narzędzie do sprawdzania reguł projektowych klikając w ikonę + <em>Kontrola reguł projektowych PCB</em> <span class="image"> +<img src="images/icons/erc.png" alt="Ikona DRC"> +</span> na + górnym pasku narzędzi. Kliknij na <em>Uruchom DRC</em>. Nie powinno być żadnych + błędów. Kliknij na <em>Lista niepołączonych</em>. Nie powinno być żadnych + niepołączonych ścieżek. Kliknij OK by zamknąć okno dialogowe DRC. +</p> +</li> +<li> +<p> +Zapisz swój plik PCB klikając na <strong>Plik</strong> → <strong>Zapisz</strong>. By zobaczyć swoją + płytkę w 3D, kliknij na <strong>Widok</strong> → <strong>Widok 3D</strong>. +</p> +<div class="imageblock"> +<div class="content"> +<img src="images/pcbnew_3d_viewer.png" alt="pcbnew_3d_viewer_png"> +</div> +</div> +</li> +<li> +<p> +Możesz przeciągnąć myszą wokół by obracać płytką. +</p> +</li> +<li> +<p> +Twoja płytka jest już kompletna. By wysłać ją do producenta będziesz musiał + wygenerować pliki Gerber. +</p> +</li> +</ol></div> +</div> +<div class="sect2"> +<h3 id="generate-gerber-files">4.2. Generowanie plików Gerber</h3> +<div class="paragraph"><p>Jeśli twoje PCB jest kompletne, możesz wygenerować pliki Gerber dla każdej z +warstw płytki i wysłać je do wybranego producenta PCB, który na ich +podstawie stworzy dla ciebie fizyczną płytkę drukowaną.</p></div> +<div class="olist arabic"><ol class="arabic"> +<li> +<p> +Za pomocą menedżera, otwórz program <em>Pcbnew</em> i załaduj swoją płytkę klikając + w ikonę <span class="image"> +<img src="images/icons/open_document.png" alt="Ikona Wczytaj płytkę"> +</span>. +</p> +</li> +<li> +<p> +Kliknij na <strong>Plik</strong> → <strong>Rysuj</strong>. Wybierz <em>Gerber</em> jako <em>Format wyjściowy</em> + oraz wybierz folder, do którego trafią wszystkie pliki Gerber. Następnie + klilnij przycisk <em>Rysuj</em>. +</p> +</li> +<li> +<p> +To są warstwy jakie potrzebujesz do wykonania typowej płytki dwustronnej: +</p> +</li> +</ol></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" >Warstwa </th> +<th class="tableblock halign-left valign-top" >Nazwa warstwy w programie KiCad </th> +<th class="tableblock halign-left valign-top" >Stara nazwa </th> +<th class="tableblock halign-left valign-top" >Domyślne rozszrzenie pliku Gerber gdy opcja + </th> +<th class="tableblock halign-left valign-top" >"Użyj rozszerzeń plików zaproponowanych przez Protel" jest włączona</th> +</tr> +</thead> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Bottom Layer</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">B.Cu</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Copper</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">.GBR</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">.GBL</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Top Layer</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">F.Cu</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Component</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">.GBR</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">.GTL</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Top Overlay</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">F.SilkS</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">SilkS_Cmp</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">.GBR</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">.GTO</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Bottom Solder Resist</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">B.Mask</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Mask_Cop</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">.GBR</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">.GBS</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Top Solder Resist</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">F.Mask</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Mask_Cmp</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">.GBR</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">.GTS</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Edges</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Edge.Cuts</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Edges_Pcb</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">.GBR</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">.GM1</p></td> +</tr> +</tbody> +</table> +</div> +<div class="sect2"> +<h3 id="using-gerbview">4.3. Używanie programu GerbView</h3> +<div class="olist arabic"><ol class="arabic"> +<li> +<p> +By przejrzeć wszystkie pliki Gerber wróć do menedżera i kliknij w ikonę + <em>GerbView</em>. Z listy rozwijanej wybierz <em>Warstwa 1</em>. Kliknij na <strong>Plik</strong> → + <strong>Wczytaj plik Gerber</strong> lub kliknij w ikonę + <span class="image"> +<img src="images/icons/gerber_file.png" alt="Ikona Wczytaj pliki Gerber"> +</span>. Załaduj po + kolei wszystkie pliki Gerber. Zwróć uwagę w jaki sposób są one wyświetlane + jedna na drugiej. +</p> +</li> +<li> +<p> +Użyj poleceń z menu lub prawego panelu warstw by zaznaczyć/odznaczyć + wyświetlanie kolejnych warstw. Dokładnie sprawdź każdą z warstw przed + wysłaniem plików do produkcji. +</p> +</li> +<li> +<p> +By wygenerować plik wierceń, z <em>Pcbnew</em> wybierz ponownie opcję <strong>Plik</strong> → + <strong>Rysuj</strong>. Domyślne ustawienia powinny być dobre. +</p> +</li> +</ol></div> +</div> +<div class="sect2"> +<h3 id="automatically-route-with-freerouter">4.4. Automatyczne prowadzenie ścieżek z wykorzystaniem FreeRouter-a</h3> +<div class="paragraph"><p>Trasowanie płytek ręcznie jest szybkie i dostarcza wiele radości, jednak w +przypadku płytek zawierających sporo elementów, możesz zechcieć użyć +autoroutera. Pamiętaj jednak, że przedtem powinieneś wytrasować krytyczne +ścieżki ręcznie, a potem ustawić autorouter tak, by zajął się tymi +trudniejszymi. Jego praca powinna być ograniczona tylko do niezrealizowanych +ścieżek. Autorouter jaki tu użyjemy to FreeRouter ze strony +<em>freerouting.net</em>.</p></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Zapamiętaj</div> +</td> +<td class="content">Freerouter to otwartoźródłowa aplikacja w języku Java, i wymagane jest jej +samodzielne zbudowanie by móc użyć jej w programie KiCad. Kod źródłowy +aplikacji Freerouter można znaleźć pod adresem: +<a href="https://github.com/nikropht/FreeRouting">https://github.com/nikropht/FreeRouting</a></td> +</tr></table> +</div> +<div class="olist arabic"><ol class="arabic"> +<li> +<p> +Z Pcbnew kliknij w <strong>Plik</strong> → <strong>Eksportuj</strong> → <strong>Specctra DNS</strong> lub <strong>Narzędzia</strong> + → <strong>Freeroute</strong> → <strong>Eksportuj plik Specctra Design (*.dsn)</strong> oraz zapisz + lokalnie plik <em>.dsn</em>`. Uruchom FreeRouter oraz kliknij w <em>Open Your Own + Design</em>, wybierz plik <em>.dsn</em> oraz załaduj go. +</p> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Zapamiętaj</div> +</td> +<td class="content">Okno dialogowe wywoływane przez <strong>Narzędzia</strong> → <strong>FreeRoute</strong> posiada fajny +przycisk z pomocą, która otwiera małe okno podglądu, gdzie można przeczytać +dokument <strong>Freerouter Guidelines</strong>. Proszę skorzystać z wskazówek by móc +użyć narzędzia FreeRoute w sposób efektywny.</td> +</tr></table> +</div> +</li> +<li> +<p> +FreeRouter posiada pewne cechy których KiCad w tej chwili nie posiada, oba + przy manualnym i automatycznym trasowaniu ścieżek. FreeRouter działa za + pomocą dwóch głównych kroków: pierwszy, trasuje on ścieżki na płytce first, + a następnie je optymalizuje. Pełna optymalizacja może zabrać sporo czasu, + jednak możesz ją zatrzymać w każdej chwili. +</p> +</li> +<li> +<p> +Możesz rozpocząć automatyczne trasowanie ścieżek klikając na przycisk + <em>Autorouter</em> na górnym pasku. Dolny pasek przedstawia informacje o przebiegu + trasowania. Jeśli licznik <em>Pass</em> zbliży się do wartości 30, twoja płytka + prawdopodobnie nie może zostać wytrasowana z pomocą tego routera. Rozszerz + nieco przestrzeń pomiędzy komponentami lub obróć niektóre z nich i spróbuj + ponownie. Celem rotacji i zmiany pozycji elementów jest zmniejszenie ilości + krzyżujących się połączeń. +</p> +</li> +<li> +<p> +Kliknięcie lewym klawiszem myszy zatrzymuje proces automatycznego trasowania + i automatycznie rozpoczyna proces optymalizacji połączeń. Ponowne kliknięcie + zatrzyma proces optymalizacji. Jeśli naprawdę nie masz zamiaru przerwać + jednego z tych dwóch procesów, lepiej zaczekaj aby FreeRouter zakończył + swoją pracę. +</p> +</li> +<li> +<p> +Kliknij na <strong>File</strong> → <strong>Export Specctra Session File</strong> oraz zapisz plik + płytki z rozszerzeniem <em>.ses</em>. Nie będzie trzeba zapisywać pliku reguł + FreeRouter. +</p> +</li> +<li> +<p> +Wróć do <em>Pcbnew</em>. Możesz zaimportować świeżo wytrasowaną płytkę klikając w + link <strong>Narzędzia</strong> → <strong>FreeRoute</strong> a następnie w ikonę <em>Importuj plik Spectra + Session (*.ses)</em> by wybrać twój plik <em>.ses</em>. +</p> +</li> +</ol></div> +<div class="paragraph"><p>Jeśli istnieją ścieżki, których prowadzenie ci się nie podoba, możesz je +skasować i wytrasować ponownie, używając klawisza <em>Delete</em> i narzędzia do +trasowania ścieżek, które jest dostępne przez ikonę <em>Dodaj ścieżki i +przelotki</em> <span class="image"> +<img src="images/icons/add_tracks.png" alt="Ikona Dodaj ścieki"> +</span> na prawym +pasku narzędzi.</p></div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="forward-annotation-in-kicad">5. Renumeracja elementów w programie KiCad</h2> +<div class="sectionbody"> +<div class="paragraph"><p>Po skompletowaniu już schematu elektronicznego, przypisaniu footprintów, +wytrasowaniu ścieżek i wygenerowaniu plików Gerber, jesteś gotów, by wysłać +wszystko do producenta PCB tak, aby płytka mogła stać się rzeczywistością.</p></div> +<div class="paragraph"><p>Często ta liniowość procesu pracy nad płytką okazuje się nie być taka +jednokierunkowa. Na przykład, gdy musisz zmodyfikować/rozszerzyć płytkę, dla +której ty lub inne osoby już wykonały cały proces projektowy, może zajść +potrzeba przeniesienia niektórych elementów, zastąpić je innymi, dokonać +zmiany footprintów lub jeszcze innych poprawek. Podczas procesu modyfikacji +z pewnością nie chciałbyś ponownie trasować całej płytki od +początku. Zamiast tego, powinieneś zrobić to w ten sposób:</p></div> +<div class="olist arabic"><ol class="arabic"> +<li> +<p> +Przypuśćmy, że hipotetycznie chcesz zamienić złącze CON1 przez CON2. +</p> +</li> +<li> +<p> +Masz już w pełni stworzony schemat jak i płytkę. +</p> +</li> +<li> +<p> +Z menedżera projektu KiCad, uruchom <em>Eeschema</em>, dokonaj swoich modyfikacji + usuwając złącze CON1 i dodając CON2. Zapisz swój projekt schematu z pomocą + ikony <span class="image"> +<img src="images/icons/save.png" alt="Ikona Zapisz"> +</span> i kliknij w ikonę <em>Utwórz + listę sieci</em> <span class="image"> +<img src="images/icons/netlist.png" alt="Ikona Lista sieci"> +</span> na górnym + pasku narzędzi. +</p> +</li> +<li> +<p> +Kliknij na <em>Lista sieci</em> następnie na <em>Zapisz</em>. Zapisz pod domyślną nazwą, + nadpisując starą listę sieci. +</p> +</li> +<li> +<p> +Teraz przypiszemy footprint dla CON2. Kliknij w <em>Uruchom CvPcb</em> + <span class="image"> +<img src="images/icons/cvpcb.png" alt="Ikona CvPcb"> +</span> na górnym pasku narzędzi. Przypisz + footprint do nowego elementu CON2. Reszta komponentów nadal posiada + poprzednio im przypisane footprinty. Zamknij <em>CvPcb</em>. +</p> +</li> +<li> +<p> +Wróć do edytora schematów, zapisz projekt klikając na <strong>Plik</strong> → <strong>Zapisz + cały projekt schematu</strong>. Zamknij edytor schematów. +</p> +</li> +<li> +<p> +Z menedżera projektu, kliknij w ikonę <em>Pcbnew</em>. Otworzy się okno <em>Pcbnew</em>. +</p> +</li> +<li> +<p> +Stara, już wytrasowana płytka powinna się otworzyć + automatycznie. Zaimportujmy nową listę sieci. Kliknij na <em>Wczytaj listę + sieci</em> <span class="image"> +<img src="images/icons/netlist.png" alt="Ikona Lista sieci"> +</span> na górnym pasku + narzędzi. +</p> +</li> +<li> +<p> +Kliknij na klawisz <em>Przeglądaj listy sieci</em>, wybierz plik z listą sieci w + oknie dialogowym wyboru pliku oraz kliknij na <em>Wczytaj bieżącą listę + sieci</em>. Następnie kliknij klawisz <em>Zamknij</em>. +</p> +</li> +<li> +<p> +W tym punkcie powinieneś już zobaczyć obwód drukowany z poprzednio + wytyczonymi ścieżkami. W lewym górnym rogu powinieneś zobaczyć wszystkie + komponenty jakie nie zostały jak dotąd w pełni umieszczone na płytce, w + twoim przypadku CON2. Wybierz CON2 za pomocą myszy. Przesuń komponent na + środek płytki. +</p> +</li> +<li> +<p> +Umieść CON2 we właściwym miejscu i pociągnij ścieżki. Po tych operacjach, + zapisz projekt i wygeneruj pliki Gerber tak jak zwykle. +</p> +</li> +</ol></div> +<div class="paragraph"><p>Proces opisany tutaj może być łatwo powtórzony tyle razy, ile trzeba. Oprócz +metody opisanej powyżej, jest również inna metoda znana jako numeracja +wsteczna. Metoda ta pozwala na dokonywanie zmian w wytrasowanym już PCB w +Pcbnew i przeniesienia tych zmian do schematu i plików z listą sieci. Metoda +numeracji wstecznej, jednak nie jest tak użyteczna i dlatego nie jest tutaj +opisana.</p></div> +</div> +</div> +<div class="sect1"> +<h2 id="make-schematic-components-in-kicad">6. Tworzenie symboli w programie KiCad</h2> +<div class="sectionbody"> +<div class="paragraph"><p>Czasem komponent jaki chciałbyś wstawić do schematu nie znajduje się w +standardowych bibliotekach programu KiCad. Jest to normalne i nie powinno to +być powodem zmartwień. W tej sekcji zobaczysz w jaki sposób można szybko +taki komponent stworzyć korzystając z narzędzi programu KiCad. Pamiętaj też, +że możesz zawsze znaleźć komponenty przeznaczone dla programu KiCad w sieci +Intenet. Na przykład korzystając z tej witryny:</p></div> +<div class="paragraph"><p><a href="http://per.launay.free.fr/kicad/kicad_php/composant.php">http://per.launay.free.fr/kicad/kicad_php/composant.php</a></p></div> +<div class="paragraph"><p>W programie KiCad, komponent to fragment tekstu zawarty pomiędzy znacznikami +<em>DEF</em> i <em>ENDDEF</em>. Pojedyncze komponenty lub ich większa ilość normalnie są +umieszczane w bibliotekach, które są plikami z rozszerzeniem <em>.lib</em>. Jeśli +chcesz dodać komponenty do pliku biblioteki, możesz też użyć metody +kopiuj-wklej.</p></div> +<div class="sect2"> +<h3 id="using-component-library-editor">6.1. Używanie Edytora bibliotek</h3> +<div class="olist arabic"><ol class="arabic"> +<li> +<p> +Możemy użyć <em>Edytora bibliotek</em> (cześć programu <em>Eeschema</em>) do tworzenia + nowych komponentów. W naszym folderze projektu <em>tutorial1</em> stwórzmy folder + nazwany <em>library</em>. Wewnątrz niego umieścimy nasz nowy plik biblioteki + <em>myLib.lib</em> jak stworzymy nasz nowy komponent. +</p> +</li> +<li> +<p> +Teraz możemy rozpocząć proces tworzenia naszego nowego komponentu. Z + menedżera projektu uruchom program <em>Eeschema</em>, kliknij w ikonę <em>Edytor + bibliotek</em> <span class="image"> +<img src="images/icons/libedit.png" alt="Ikona LibEdit"> +</span> a następnie kliknij + w ikonę <em>Utwórz nowy symbol</em> <span class="image"> +<img src="images/icons/new_component.png" alt="Ikona Nowy symbol"> +</span> w otwartym oknie. Pojawi się okno <em>Właściwości symbolu</em>. Nazwij nowy + komponent jako <em>MYCONN3</em>, ustaw <em>Domyślne oznaczenie</em> na <em>J</em>, oraz <em>Liczba + części w paczce</em> na <em>1</em>. Kliknij OK. Jeśli pojawi się okno ostrzeżenia + kliknij na <em>Tak</em>. W tym miejscu komponent zawiera tylko podstawowy zestaw + pól. Dodajmy parę pinów. Kliknij na ikonę <em>Dodaj piny</em> + <span class="image"> +<img src="images/icons/pin.png" alt="Ikona Dodaj piny"> +</span> na prawym pasku narzędzi. By + umieścić pin, kliknij lewym klawiszem w centrum edytora mniej więcej poniżej + etykiety <em>MYCONN3</em>. +</p> +</li> +<li> +<p> +W oknie <em>Właściwości pinu</em> jakie się pojawi, ustaw nazwę pinu jako <em>VCC,</em> + ustaw numer pinu na <em>1</em>, oraz <em>Typ elektryczny</em> na <em>Pasywny</em>, następnie + kliknij OK. +</p> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/pin_prop.png" alt="Pin Properties"> +</div> +</div> +</li> +<li> +<p> +Umieść pin klikając w miejscu gdzie chciałbyś aby się pojawił, mniej więcej + na prawo pod etykietą <em>MYCONN3</em>. +</p> +</li> +<li> +<p> +Powtórz kroki z tworzeniem pinu ponownie, tym razem wpisując w pole <em>Nazwa + pinu</em> nazwę <em>INPUT</em>, <em>Numer pinu</em> na <em>2</em>, a <em>Typ elektryczny</em> na <em>Pasywny</em>. +</p> +</li> +<li> +<p> +Powtórz ostatni raz kroki z tworzeniem pinu, tym razem wypełniając pola + <em>Nazwa pinu</em> jako <em>GND</em>, <em>Numer pinu</em> na <em>3</em>, a <em>Typ elektryczny</em> jako + <em>Pasywny</em>. Ustaw piny tak by były jeden nad drugim. Etykieta <em>MYCONN3</em> + powinna znaleźć się w centrum (gdzie krzyżują się dwie niebieskie linie). +</p> +</li> +<li> +<p> +Następnie, narysuj kontur symbolu. Kliknij w ikonę <em>Dodaj prostokąt + (grafika)</em> <span class="image"> +<img src="images/icons/add_rectangle.png" alt="Ikona Dodaj prostokąt"> +</span>. Chcielibyśmy by został narysowany kwadrat obok pinów, tak jak + pokazuje to rysunek. By to zrobić, kliknij w miejscu gdzie chciałbyś + umieścić lewy, górny narożnik. Kliknij ponownie w miejscu gdzie chciałbyś + umieścić prawy dolny narożnik. +</p> +<div class="imageblock"> +<div class="content"> +<img src="images/gsik_myconn3_l.png" alt="gsik_myconn3_l_png"> +</div> +</div> +</li> +<li> +<p> +Jeśli prostokąt miałby być wypełniony na żółto, należy ustawić kolor <em>Żółty + 4</em> w <strong>Ustawienia</strong> → <strong>Kolory</strong>, następnie umieszczając kursor nad prostokątem + wcisnąć <em>e</em> i w oknie dialogowym zaznaczyć <em>Wypełnienie drugoplanowe</em>. +</p> +</li> +<li> +<p> +Zapiszmy komponent w naszej bibliotece <em>myLib.lib</em>. Kliknij w ikonę + <em>Zapisz bieżący symbol w nowej bibliotece</em> + <span class="image"> +<img src="images/icons/new_library.png" alt="Ikona Zapisz nową bibliotekę"> +</span>, przejdź do + folderu <em>tutorial1/library/</em> i zapisz nowy plik biblioteki pod nazwą + <em>myLib.lib</em>. +</p> +</li> +<li> +<p> +Idź do <strong>Ustawienia</strong> → <strong>Biblioteka</strong> i dodaj zarówno <em>tutorial1/library/</em> w + <em>Bieżąca lista przeglądanych ścieżek</em> jak i <em>myLib.lib</em> w <em>Pliki bibliotek + symboli</em>. +</p> +</li> +<li> +<p> +Kliknij w ikonę 'Wybierz bibliotekę roboczą' + <span class="image"> +<img src="images/icons/library.png" alt="Ikona Wybierz bibliotekę roboczą"> +</span>. W oknie + <em>Wybór biblioteki</em> kliknij na <em>myLib</em> i kliknij OK. Zauważ, że nagłówek okna + wskazuje jaka biblioteka jest aktualnie w użyciu, powinien on teraz zawierać + <em>myLib</em>. +</p> +</li> +<li> +<p> +Kliknij w ikonę <em>Zaktualizuj symbol w bieżącej bibliotece</em> + <span class="image"> +<img src="images/icons/save_part_in_mem.png" alt="Ikona Aktualizuj symbol"> +</span> na górnym + pasku narzędzi. Zapisz wszystkie zmiany klikając w ikonę <em>Zapisz bieżącą + bibliotekę na dysk</em> <span class="image"> +<img src="images/icons/save_library.png" alt="Ikona Zapisz bibliotekę"> +</span> na górnym pasku narzędzi. Kliknij na <em>Tak</em> w oknie z komunikatem + potwierdzenia jakie się pojawi. Nowy symbol jest zrobiony i dostępny w + bibliotece, której nazwę wskazuje pasek tytułowy. +</p> +</li> +<li> +<p> +Możesz teraz zamknąć okno <em>Edytora bibliotek</em>. Tym samym wrócisz do okna + edytora schematu. Nowy komponent będzie dostępny dla ciebie w bibliotece + <em>myLib</em>. +</p> +</li> +<li> +<p> +Możesz udostępnić dla danego projektu każdy plik biblioteki, np. <em>file.lib</em> + dodając go do przeglądanych ścieżek. Z poziomu Eeschema, idź do <strong>Ustawienia</strong> + → <strong>Biblioteka</strong> i dodaj zarówno ścieżkę do niego w <em>Bieżąca lista + przeglądanych ścieżek</em>, jak i sam plik <em>file.lib</em> w <em>Plik bibliotek + symboli</em>. +</p> +</li> +</ol></div> +</div> +<div class="sect2"> +<h3 id="export-import-and-modify-library-components">6.2. Eksportowanie, importowanie oraz modyfikacje składników bibliotek</h3> +<div class="paragraph"><p>Zamiast tworzyć symbol w bibliotece od zera, czasem łatwiej jest zacząć od +istniejącego symbolu, modyfikując go. W tej sekcji zobaczymy jak +wyeksportować komponent z standardowej biblioteki <em>device</em> do naszej własnej +biblioteki <em>myOwnLib.lib</em> a następnie go zmodyfikujemy.</p></div> +<div class="olist arabic"><ol class="arabic"> +<li> +<p> +Z menedżera uruchom <em>Eeschema</em>, kliknij w ikonę <em>Edytor bibliotek</em> + <span class="image"> +<img src="images/icons/libedit.png" alt="Ikona LibEdit"> +</span>, kliknij w ikonę <em>Wybierz + bibliotekę roboczą' <span class="image"> +<img src="images/icons/library.png" alt="Ikona Wybierz bibliotekę roboczą"> +</span> oraz wybierz bibliotekę 'device</em>. Kliknij w ikonę <em>Wczytaj symbol z + bieżącej biblioteki w celu edycji</em> + <span class="image"> +<img src="images/icons/import_cmp_from_lib.png" alt="Ikona Wczytaj symbol"> +</span> i + zaimportuj symbol <em>RELAY_2RT</em>. +</p> +</li> +<li> +<p> +Kliknij w ikonę <em>Eksportuj symbol</em> <span class="image"> +<img src="images/icons/export.png" alt="Ikona Eksport"> +</span>, przejdź do folderu <em>library/</em> oraz zapisz nową bibliotekę pod + nazwą <em>myOwnLib.lib</em>. +</p> +</li> +<li> +<p> +Możesz stworzyć ten komponent i dołączyć całą bibliotekę <em>myOwnLib.lib</em> do + dostępnych bibliotek poprzez dodanie jej do ścieżek przeszukiwań + bibliotek. Z poziomu <em>Eeschema</em>, idź do <strong>Ustawienia</strong> → <strong>Biblioteka</strong> i + dodaj zarówno ścieżkę do <em>library/</em> w <em>Bieżąca lista przeglądanych ścieżek</em> + oraz <em>myOwnLib.lib</em> w <em>Plik bibliotek symboli</em>. Po czym zamknij okno. +</p> +</li> +<li> +<p> +Kliknij w ikonę 'Wybierz bibliotekę roboczą' + <span class="image"> +<img src="images/icons/library.png" alt="Ikona Wybierz bibliotekę roboczą"> +</span>. W oknie + <em>Wybór biblioteki</em> kliknij na <em>myOwnLib</em> oraz na OK. Zauważ, że pasek + tytułowy okna zmienił się i wskazuje na aktywną bibliotekę <em>myOwnLib</em>. +</p> +</li> +<li> +<p> +Kliknij w ikonę <em>Wczytaj symbol z bieżącej biblioteki w celu edycji</em> + <span class="image"> +<img src="images/icons/import_cmp_from_lib.png" alt="Ikona Wczytaj symbol"> +</span> i + zaimportuj <em>RELAY_2RT</em>. +</p> +</li> +<li> +<p> +Możesz teraz zmodyfikować ten symbol jak chcesz. Najedź na etykietę + <em>RELAY_2RT</em>, wciśnij klawisz <em>e</em> i zmień nazwę na <em>MY_RELAY_2RT</em>. +</p> +</li> +<li> +<p> +Kliknij w ikonę <em>Zaktualizuj symbol w bieżącej bibliotece</em> + <span class="image"> +<img src="images/icons/save_part_in_mem.png" alt="Ikona Aktualizuj symbol"> +</span> na górnym + pasku narzędzi. Zapisz wszystkie zmiany klikając w ikonę <em>Zapisz bieżącą + bibliotekę na dysk</em> <span class="image"> +<img src="images/icons/save_library.png" alt="Ikona Zapisz bibliotekę"> +</span> na górnym pasku narzędzi. +</p> +</li> +</ol></div> +</div> +<div class="sect2"> +<h3 id="make-schematic-components-with-quicklib">6.3. Tworzenie symboli za pomocą Quicklib</h3> +<div class="paragraph"><p>Ten rozdział prezentuje alternatywny sposób tworzenia komponentu <em>MYCONN3</em> +(zobacz <a href="#myconn3">MYCONN3</a> powyżej) używając do tego celu narzędzia on-line +<em>quicklib</em>.</p></div> +<div class="olist arabic"><ol class="arabic"> +<li> +<p> +Przejdź na stronę <em>quicklib</em>: <a href="http://kicad.rohrbacher.net/quicklib.php">http://kicad.rohrbacher.net/quicklib.php</a> +</p> +</li> +<li> +<p> +Wypełnij formularz zgodnie z następującymi informacjami: Component name: + MYCONN3 Reference Prefix: J Pin Layout Style: SIL Pin Count, N: 3 +</p> +</li> +<li> +<p> +Kliknij w ikonę <em>Assign Pins</em>. Wypełnij pola następującymi informacjami: Pin + 1: VCC Pin 2: input Pin 3: GND. Type: Passive dla wszystkich trzech pinów. +</p> +</li> +<li> +<p> +Kliknij w ikonę <em>Preview it</em> i, jeśli jesteś usatysfakcjonowany, kliknij na + <em>Build Library Component</em>. Pobierz plik i zmień jego nazwę na + <em>tutorial1/library/myQuickLib.lib</em>. To wszystko! +</p> +</li> +<li> +<p> +Zobacz jak wygląda symbol w programie KiCad. Z menedżera projektu uruchom + Eeschema, kliknij w ikonę <em>Edytor bibliotek</em> + <span class="image"> +<img src="images/icons/libedit.png" alt="Ikona LibEdit"> +</span>, kliknij w ikonę <em>Importuj + symbol</em>, przejdź do <em>tutorial1/library/</em> i wybierz + <span class="image"> +<img src="images/icons/import.png" alt="Ikona Importuj"> +</span> <em>myQuickLib.lib</em>. +</p> +<div class="imageblock"> +<div class="content"> +<img src="images/gsik_myconn3_quicklib.png" alt="gsik_myconn3_quicklib_png"> +</div> +</div> +</li> +<li> +<p> +Możesz dodać ten komponent jak i bibliotekę do dostępnych bibliotek. Z + poziomu Eeschema, idź do <strong>Ustawienia</strong> → <strong>Biblioteka</strong> i dodaj zarówno + ścieżkę do <em>library/</em> w <em>Bieżąca lista przeglądanych ścieżek</em> oraz + <em>myQuickLib.lib</em> w <em>Plik bibliotek symboli</em>. +</p> +</li> +</ol></div> +<div class="paragraph"><p>Jak pewnie zgadłeś, ta metoda tworzenia symboli bibliotecznych może być +bardzo efektywna, przy tworzeniu symboli, które zawierają w sobie dużą ilość +wyprowadzeń. Ale jest też inny sposób.</p></div> +</div> +<div class="sect2"> +<h3 id="make-a-high-pin-count-schematic-component">6.4. Tworzenie symboli z dużą ilością wyprowadzeń</h3> +<div class="paragraph"><p>W sekcji zwanej Tworzenie symboli za pomocą <em>quicklib</em> poznaliśmy jak +tworzyć symbole używając do tego celu narzędzia <em>quicklib</em> opartego o stronę +Web. Jednak, czasami możesz doświadczyć sytuacji, że będziesz potrzebował +symbolu, który zawierał będzie dużą ilość wyprowadzeń (np. paręset +wyprowadzeń). W programie KiCad nie jest to aż tak skomplikowane zadanie.</p></div> +<div class="olist arabic"><ol class="arabic"> +<li> +<p> +Przypuśćmy, że chciałbyś utworzyć symbol, który posiadał będzie 50 + wyprowadzeń. Praktycznie stosowaną metodą jest podzielenie takiego elementu + na mniejsze części, dla przykładu na dwie zawierające po 25 + wyprowadzeń. Taka reprezentacja symbolu pozwala na łatwiejsze łączenie + wyprowadzeń. +</p> +</li> +<li> +<p> +Najlepszym sposobem jest użycie <em>quicklib</em> gdzie wygenerujemy dwa symbole po + 25 pinów w każdym, i zmienimy numerację pinów za pomocą skryptu języka + Python i na koniec połączymy te dwa symbole w jeden korzystając z metody + kopiuj-wklej w jeden komponent zawarty pomiędzy <em>DEF</em> a <em>ENDDEF</em>. +</p> +</li> +<li> +<p> +Przykład takiego prostego skryptu języka Python znajdziesz poniżej. Może on + być użyty w połączeniu z plikami <em>in.txt</em> oraz <em>out.txt</em> gdzie zamienimy + linie zawierające: <span class="monospaced">X PIN1 1 -750 600 300 R 50 50 1 1 I</span> na <span class="monospaced">X PIN26 26 -750 + 600 300 R 50 50 1 1 I</span>, dla wszystkich linii w pliku <em>in.txt</em>. +</p> +</li> +</ol></div> +<div class="listingblock"> +<div class="title">Prosty skrypt</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-style: italic"><span style="color: #9A1900">''' simple script to manipulate KiCad component pins numbering'''</span></span> +<span style="font-weight: bold"><span style="color: #000080">import</span></span> sys<span style="color: #990000">,</span> re +<span style="font-weight: bold"><span style="color: #0000FF">try</span></span><span style="color: #990000">:</span> + fin<span style="color: #990000">=</span><span style="font-weight: bold"><span style="color: #000000">open</span></span><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><span style="color: #FF0000">'r'</span><span style="color: #990000">)</span> + fout<span style="color: #990000">=</span><span style="font-weight: bold"><span style="color: #000000">open</span></span><span style="color: #990000">(</span>sys<span style="color: #990000">.</span>argv<span style="color: #990000">[</span><span style="color: #993399">2</span><span style="color: #990000">],</span><span style="color: #FF0000">'w'</span><span style="color: #990000">)</span> +<span style="font-weight: bold"><span style="color: #0000FF">except</span></span><span style="color: #990000">:</span> + <span style="font-weight: bold"><span style="color: #0000FF">print</span></span> <span style="color: #FF0000">"oh, wrong use of this app, try:"</span><span style="color: #990000">,</span> sys<span style="color: #990000">.</span>argv<span style="color: #990000">[</span><span style="color: #993399">0</span><span style="color: #990000">],</span> <span style="color: #FF0000">"in.txt out.txt"</span> + sys<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">exit</span></span><span style="color: #990000">()</span> +<span style="font-weight: bold"><span style="color: #0000FF">for</span></span> ln <span style="font-weight: bold"><span style="color: #0000FF">in</span></span> fin<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">readlines</span></span><span style="color: #990000">():</span> + obj<span style="color: #990000">=</span>re<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">search</span></span><span style="color: #990000">(</span><span style="color: #FF0000">"(X PIN)(\d*)(\s)(\d*)(\s.*)"</span><span style="color: #990000">,</span>ln<span style="color: #990000">)</span> +<span style="font-weight: bold"><span style="color: #0000FF">if</span></span> obj<span style="color: #990000">:</span> + num <span style="color: #990000">=</span> <span style="font-weight: bold"><span style="color: #000000">int</span></span><span style="color: #990000">(</span>obj<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">group</span></span><span style="color: #990000">(</span><span style="color: #993399">2</span><span style="color: #990000">))+</span><span style="color: #993399">25</span> + ln<span style="color: #990000">=</span>obj<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">group</span></span><span style="color: #990000">(</span><span style="color: #993399">1</span><span style="color: #990000">)</span> <span style="color: #990000">+</span> <span style="font-weight: bold"><span style="color: #000000">str</span></span><span style="color: #990000">(</span>num<span style="color: #990000">)</span> <span style="color: #990000">+</span> obj<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">group</span></span><span style="color: #990000">(</span><span style="color: #993399">3</span><span style="color: #990000">)</span> <span style="color: #990000">+</span> <span style="font-weight: bold"><span style="color: #000000">str</span></span><span style="color: #990000">(</span>num<span style="color: #990000">)</span> <span style="color: #990000">+</span> obj<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">group</span></span><span style="color: #990000">(</span><span style="color: #993399">5</span><span style="color: #990000">)</span> <span style="color: #990000">+</span><span style="color: #FF0000">'\n'</span> + fout<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">write</span></span><span style="color: #990000">(</span>ln<span style="color: #990000">)</span> +fin<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">close</span></span><span style="color: #990000">();</span> fout<span style="color: #990000">.</span><span style="font-weight: bold"><span style="color: #000000">close</span></span><span style="color: #990000">()</span> +<span style="font-style: italic"><span style="color: #9A1900">#</span></span> +<span style="font-style: italic"><span style="color: #9A1900"># for more info about regular expression syntax and KiCad component generation:</span></span> +<span style="font-style: italic"><span style="color: #9A1900"># http://gskinner.com/RegExr/</span></span> +<span style="font-style: italic"><span style="color: #9A1900"># http://kicad.rohrbacher.net/quicklib.php</span></span></tt></pre></div></div> +<div class="olist arabic"><ol class="arabic"> +<li> +<p> +Podczas łączenia dwóch symboli w jeden, będzie konieczne użycie Edytora + Bibliotek programu Eeschema by przenieść pierwszy symbol, tak aby drugi z + symboli go nie przykrył. Poniżej możesz zobaczyć finalny plik <em>.lib</em> i jego + reprezentację w <em>Eeschema</em>. +</p> +</li> +</ol></div> +<div class="listingblock"> +<div class="title">Zawartość pliku *.lib</div> +<div class="content monospaced"> +<pre>EESchema-LIBRARY Version 2.3 +#encoding utf-8 +# COMP +DEF COMP U 0 40 Y Y 1 F N +F0 "U" -1800 -100 50 H V C CNN +F1 "COMP" -1800 100 50 H V C CNN +DRAW +S -2250 -800 -1350 800 0 0 0 N +S -450 -800 450 800 0 0 0 N +X PIN1 1 -2550 600 300 R 50 50 1 1 I + +... + +X PIN49 49 750 -500 300 L 50 50 1 1 I +ENDDRAW +ENDDEF +#End Library</pre> +</div></div> +<div class="imageblock"> +<div class="content"> +<img src="images/gsik_high_number_pins.png" alt="gsik_high_number_pins_png"> +</div> +</div> +<div class="olist arabic"><ol class="arabic"> +<li> +<p> +Skrypt języka Python zaprezentowany tutaj jest bardzo potężnym narzędziem + przy manipulacji numeracją wyprowadzeń i ich opisów. Pamiętaj jednak, że + cała moc tego skryptu tkwi tylko w części operującej na Wyrażeniach + Regularnych: <em>http://gskinner.com/RegExr/</em> +</p> +</li> +</ol></div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="make-component-footprints">7. Tworzenie footprint-ów</h2> +<div class="sectionbody"> +<div class="paragraph"><p>W przeciwieństwie do innych narzędzi EDA, które posiadają jeden rodzaj +bibliotek zawierający zarówno symbole jak i wiele przypisanych do nich +footprintów; pliki <em>.lib</em> programu KiCad zawierają tylko symbole, a pliki +<em>.kicad_mod</em> zawierają tylko footprinty. W celu powiązania symboli i modułów +z powodzeniem stosowany jest program <em>CvPcb</em>.</p></div> +<div class="paragraph"><p>Zarówno pliki <em>.lib</em>, jak i pliki <em>.kicad_mod</em> to pliki tekstowe, +zawierające wszystkie od jednej do kilku części.</p></div> +<div class="paragraph"><p>Istnieje obszerna biblioteka modułów programu KiCad, jednak od czasu do +czasu może się okazać, że moduł jaki potrzebujesz nie znajduje się w +bibliotekach KiCad-a. Oto krótki przewodnik procesu tworzenia nowego modułu +w programie KiCad:</p></div> +<div class="sect2"> +<h3 id="using-footprint-editor">7.1. Używanie Edytora footprintów</h3> +<div class="olist arabic"><ol class="arabic"> +<li> +<p> +Z menedżera projektu KiCad uruchom <em>Pcbnew</em>. Kliknij w ikonę <em>Otwórz edytor + modułów</em> <span class="image"> +<img src="images/icons/edit_module.png" alt="Ikona Edytor footprintów"> +</span> na + górnym pasku narzędzi. Spowoduje to otwarcie <em>Edytora Footprintów</em>. +</p> +</li> +<li> +<p> +Zapiszemy teraz nowy footprint <em>MYCONN3</em> w nowej bibliotece footprintów + <em>myfootprint</em>. Utwórz nowy folder <em>myfootprint.pretty</em> w folderze + projektu_tutorial1/_. Kliknij na <strong>Ustawienia</strong> → <strong>Zarządzanie bibliotekami + footprintów</strong> i naciśnij przycisk <em>Dołącz bibliotekę</em>. W tabeli, wpisz + "myfootprint" w polu Nazwa skrótowa, wpisz + "${KIPRJMOD}/myfootprint.pretty" w polu Ścieżka oraz wybierz "KiCad" w + polu Typ wtyczki. Naciśnij <strong>OK</strong> by zamknąć okno Tabele bibliotek + PCB. Kliknij w ikonę <em>Wybierz aktywną bibliotekę</em> + <span class="image"> +<img src="images/icons/library.png" alt="Ikona Wybór aktywnej biblioteki"> +</span> na górnym + pasku narzędzi. Wybierz bibliotekę <em>myfootprint</em>. +</p> +</li> +<li> +<p> +Kliknij w ikonę <em>Nowy footprint</em> <span class="image"> +<img src="images/icons/new_footprint.png" alt="Ikona Nowy footprint"> +</span> na górnym pasku narzędzi. Wpisz <em>MYCONN3</em> jako <em>Nazwa + footprintu</em>. W środku pola roboczego pojawi się etykieta <em>MYCONN3</em>. Pod nią + możesz zobaczyć drugą etykietę <em>REF*<em></em>. Kliknij prawym klawiszem myszy na + <em>MYCONN3</em> i przesuń etykietę powyżej <em>REF*</em></em>. Kliknij prawym klawiszem na + <em>REF*<em>_</em>, wybierz <em>Edytuj tekst modułu</em> i zmień go na <em>SMD</em>. Ustaw wartość + _Pokazuj</em> na <em>Niewidoczny</em>. +</p> +</li> +<li> +<p> +Wybierz ikonę <em>Dodaj pola lutownicze</em> <span class="image"> +<img src="images/icons/pad.png" alt="Ikona Dodaj pad"> +</span> na prawym pasku narzędzi. Kliknij w obszarze roboczym by umieścić tam + pole lutownicze. Kliknij prawym klawiszem na nowym polu i kliknij <em>Edytuj + pole</em>. Możesz też użyć klawisza <em>e</em>. +</p> +<div class="imageblock" id="myconn3"> +<div class="content"> +<img src="images/pl/pad_prop.png" alt="Pad Properties"> +</div> +</div> +</li> +<li> +<p> +Ustaw <em>Numer pola</em> na <em>1</em>, <em>Kształt pola</em> na <em>Prostokąt</em>, <em>Typ pola</em> na + <em>SMD</em>, <em>Rozmiar X</em> na <em>0.4</em>, oraz <em>Rozmiar Y</em> na <em>0.8</em>. Kliknij OK. Kliknij + na <em>Dodaj pola lutownicze</em> ponownie i wstaw jeszcze dwa pola lutownicze. +</p> +</li> +<li> +<p> +Jeśli chcesz zmienić gęstość siatki, <strong>Prawo-klik</strong> → <strong>Wybór + siatki</strong>. Upewnij się, że wybrałeś odpowiednią gęstość siatki przed + tworzeniem dalszych elementów modułu. +</p> +</li> +<li> +<p> +Przesuń etykietę <em>MYCONN3</em> oraz <em>SMD</em> poza pola lutownicze, tak aby znalazły + mniej więcej w miejscach pokazanych na następnym obrazku. +</p> +</li> +<li> +<p> +Gdy wstawiamy pola lutownicze często jest konieczne korzystanie z pomiaru + odległości względnej. Umieść kursor gdzie chciałbyś umieścić punkt + początkowy (0, 0) względnego układu współrzędnych i naciśnij klawisz + <strong>Spacja</strong>. Jeśli poruszasz myszą, zauważysz, że współrzędne relatywne + pokazywane na pasku statusu będą odnosić się do ustalonego teraz punktu + zerowego. Możesz przenosić ten punkt zerowy za każdym razem jak będziesz + potrzebował określić dystans od jakiegoś wybranego punktu. +</p> +</li> +<li> +<p> +Teraz dodamy obrys modułu. Kliknij w ikonę <em>Dodaj linię lub wielokąt + (grafika)</em> <span class="image"> +<img src="images/icons/add_polygon.png" alt="Ikona Dodaj linię łamaną"> +</span>] na + prawym pasku narzędzi. Narysuj obrys wokół pól lutowniczych. +</p> +</li> +<li> +<p> +Kliknij w ikonę <em>Zapisz moduł w aktywnej bibliotece</em> + <span class="image"> +<img src="images/icons/save_library.png" alt="Ikona Zapisz bibliotekę"> +</span> na górnym pasku + narzędzi i użyj domyślnej nazwy <em>MYCONN3</em>. +</p> +</li> +</ol></div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="note-about-portability-of-kicad-project-files">8. Uwagi na temat przenoszenia plików projektów wykonanych w programie KiCad</h2> +<div class="sectionbody"> +<div class="paragraph"><p>Jakie pliki musisz wysłać do kogoś, by mógł on w pełni załadować i użyć +twojego projektu?</p></div> +<div class="paragraph"><p>Jeśli będziesz musiał się z kimś podzielić swoim projektem, ważne jest by +plik ze schematem <em>.sch</em>, plik z płytką <em>.kicad_pcb</em>, plik projektu +<em>.pro</em> oraz plik z listą sieci <em>.net</em>, wysłać razem z bibliotekami +symboli <em>.lib</em> oraz bibliotekami footprintów <em>.kicad_mod</em>. Tylko w ten +sposób inne osoby będą miały wolną rękę w modyfikacji schematu lub obwodu +drukowanego.</p></div> +<div class="paragraph"><p>Dla schematu, będą potrzebne pliki bibliotek <em>.lib</em> które zawierają w sobie +definicje symboli. Te biblioteki muszą zostać załadowane poprzez odpowiednie +ustawienia w programie <em>Eeschema</em>. Z drugiej strony, footpriny mogą być +zapisane w plikach PCB (pliki <em>.kicad_pcb</em>). Możesz wysłać komuś plik +<em>.kicad_pcb</em> i nic poza tym, a on dalej będzie miał możliwość oglądania +lub edycji płytki. Jednak, jeśli chciałby on załadować moduły z listy sieci, +biblioteki footprintów (pliki <em>.kicad_mod</em>) muszą być obecne i poprawnie +załadowane przez ustawienia programu <em>Pcbnew</em>, tak jak w przypadku +schematu. Niezbędne są one także przy przypisywaniu symbolom footprintów za +pomocą programu <em>CvPcb</em>.</p></div> +<div class="paragraph"><p>Jeśli ktoś prześle ci plik <em>.kicad_pcb</em> z modułami które chciałbyś użyć na +innej płytce, możesz otworzyć edytor footprintów, załadować footprint z +bieżącej płytki, oraz zapisać lub wyeksportować go do innej +biblioteki. Możesz także wyeksportować wszystkie footprinty z pliku +<em>.kicad_pcb</em> za jednym razem, stosując polecenie Pcbnew <strong>Plik</strong> → +<strong>Archiwizuj obudowy</strong> → <strong>Utwórz archiwum obudów</strong>, które tworzy nowy plik +biblioteki <em>.kicad_mod</em> z wszystkimi modułami jakie znajdują się na płytce.</p></div> +<div class="paragraph"><p>Na koniec, jeśli PCB jest tylko jedną rzeczą jaką chcesz przekazać, to sam +plik <em>.kicad_pcb</em> jest wystarczający. Jednak, jeśli chcesz dać komuś +możliwość używania i modyfikowania twojego schematu, jego komponentów i PCB, +jest wysoce zalecane by zarchiwizować i wysłać następujące pliki +(przykładowo) razem ze strukturą katalogów:</p></div> +<div class="listingblock"> +<div class="content monospaced"> +<pre>tutorial1/ +|-- tutorial1.pro +|-- tutorial1.sch +|-- tutorial1.kicad_pcb +|-- tutorial1.net +|-- library/ +| |-- myLib.lib +| |-- myOwnLib.lib +| \-- myQuickLib.lib +| +|-- myfootprint.pretty/ +| \-- MYCONN3.kicad_mod +| +\-- gerber/ + |-- ... + \-- ...</pre> +</div></div> +</div> +</div> +<div class="sect1"> +<h2 id="more-about-kicad-documentation">9. Więcej na temat dokumentacji do programu KiCad</h2> +<div class="sectionbody"> +<div class="paragraph"><p>Dokument ten, to szybki przegląd funkcji dostępnych w programie KiCad. W +celu uzyskania szczegółowych instrukcji należy zapoznać się z plikami +pomocy, do których dostęp można uzyskać z każdego modułu KiCad EDA +Suite. Klikając na przykład w <strong>Pomoc</strong> → <strong>Podręcznik</strong>.</p></div> +<div class="paragraph"><p>KiCad dostarczany jest razem z całkiem dobrym zestawem podręczników w wielu +językach, dla wszystkich jego czterech podstawowych składników.</p></div> +<div class="paragraph"><p>Polskie wersję podręczników do programu KiCad są również dostarczane razem z +programem KiCad.</p></div> +<div class="paragraph"><p>Kurs ten jest rozpowszechniany razem z podręcznikami programu KiCad, i +został przetłumaczony także na inne języki. Wszystkie wersje tego poradnika +są dystrybuowane bezpłatnie razem z wszystkimi najnowszymi wydaniami +programu KiCad. Ten poradnik, jak również pozostałe instrukcje można znaleźć +w następujących katalogach, zależnie od używanej platformy:</p></div> +<div class="paragraph"><p>Przykładowo, w systemach Linux zwykle znajdują się w podanych niżej +lokacjach, choć w dalszym ciągu zależy to od dystrybucji:</p></div> +<div class="literalblock"> +<div class="content monospaced"> +<pre>/usr/share/doc/kicad/help/pl/ +/usr/local/share/doc/kicad/help/pl</pre> +</div></div> +<div class="paragraph"><p>W systemie Windows:</p></div> +<div class="literalblock"> +<div class="content monospaced"> +<pre><folder instalacji>/share/doc/kicad/help/pl</pre> +</div></div> +<div class="paragraph"><p>W systemie OS X:</p></div> +<div class="literalblock"> +<div class="content monospaced"> +<pre>/Library/Application Support/kicad/help/pl</pre> +</div></div> +<div class="sect2"> +<h3 id="kicad-documentation-on-the-web">9.1. Dokumentacja do programu KiCad w sieci Internet</h3> +<div class="paragraph"><p>Najnowsza dokumentacje do programu KiCad są dostępne w wielu językach pod +następującym adresem:</p></div> +<div class="paragraph"><p><a href="http://kicad-pcb.org/help/documentation/">http://kicad-pcb.org/help/documentation/</a></p></div> +</div> +</div> +</div> +</div> +<div id="footnotes"><hr></div> +<div id="footer"> +<div id="footer-text"> +Ostatnio zmodyfikowany 2017-08-24 22:11:35 BST +</div> +</div> +</body> +</html> diff --git a/share/doc/kicad/help/pl/getting_started_in_kicad.pdf b/share/doc/kicad/help/pl/getting_started_in_kicad.pdf Binary files differnew file mode 100644 index 0000000..9f757ea --- /dev/null +++ b/share/doc/kicad/help/pl/getting_started_in_kicad.pdf diff --git a/share/doc/kicad/help/pl/idf_exporter.epub b/share/doc/kicad/help/pl/idf_exporter.epub Binary files differnew file mode 100644 index 0000000..e96470d --- /dev/null +++ b/share/doc/kicad/help/pl/idf_exporter.epub diff --git a/share/doc/kicad/help/pl/idf_exporter.html b/share/doc/kicad/help/pl/idf_exporter.html new file mode 100644 index 0000000..65a20d7 --- /dev/null +++ b/share/doc/kicad/help/pl/idf_exporter.html @@ -0,0 +1,1444 @@ +<!DOCTYPE html> +<html lang="en"> +<head> +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> +<meta name="generator" content="AsciiDoc 8.6.8"> +<title>IDF Eksporter</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="article"> +<div id="header"> +<h1>IDF Eksporter</h1> +<span id="author">The KiCad Team</span><br> +<div id="toc"> + <div id="toctitle">Spis Treści</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>Podręcznik użytkownika</em></p></div> +<div class="paragraph" id="copyright"><p><strong>Prawa autorskie</strong></p></div> +<div class="paragraph"><p>Copyright © 2014-2015. Ten dokument jest chroniony prawem autorskim. Lista +autorów znajduje się poniżej. Możesz go rozpowszechniać oraz modyfikować na +zasadach określonych w General Public License +(<a href="http://www.gnu.org/licenses/gpl.html">http://www.gnu.org/licenses/gpl.html</a>), wersja 3 lub późniejsza, albo +określonych w Creative Commons Attribution License +(<a href="http://creativecommons.org/licenses/by/3.0/">http://creativecommons.org/licenses/by/3.0/</a>), wersja 3.0 lub późniejsza.</p></div> +<div class="paragraph"><p>Wszystkie znaki towarowe użyte w tym dokumencie należą do ich właścicieli.</p></div> +<div class="paragraph" id="contributors"><p><strong>Współtwórcy</strong></p></div> +<div class="paragraph"><p>Cirilo Bernardo</p></div> +<div class="paragraph" id="translation"><p><strong>Tłumaczenie</strong></p></div> +<div class="paragraph"><p>Kerusey Karyu <<a href="mailto:keruseykaryu@o2.pl">keruseykaryu@o2.pl</a>>, 2014-2016.</p></div> +<div class="paragraph" id="feedback"><p><strong>Kontakt</strong></p></div> +<div class="paragraph"><p>Wszelkie zauważone błędy, sugestie lub nowe wersje dotyczące tego dokumentu +prosimy kierować do:</p></div> +<div class="ulist"><ul> +<li> +<p> +W sprawie dokumentacji: <a href="https://github.com/KiCad/kicad-doc/issues">https://github.com/KiCad/kicad-doc/issues</a> +</p> +</li> +<li> +<p> +W sprawie oprogramowania: <a href="https://bugs.launchpad.net/kicad">https://bugs.launchpad.net/kicad</a> +</p> +</li> +<li> +<p> +W sprawie tłumaczeń interfejsu użytkownika (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>Data publikacji i wersja oprogramowania</strong></p></div> +<div class="paragraph"><p>Opublikowano 26 stycznia 2014.</p></div> +<div style="page-break-after:always"></div> +</div> +</div> +<div class="sect1"> +<h2 id="_wprowadzenie_do_eksportera_idfv3">1. Wprowadzenie do eksportera IDFv3</h2> +<div class="sectionbody"> +<div class="paragraph"><p>IDF eksporter eksportuje płytki do formatu pliku (.emn) oraz biblioteki +(.emp) zgodnych z IDFv3 +<span class="footnote"><br>[<a href="http://www.simplifiedsolutionsinc.com/images/idf_v30_spec.pdf">http://www.simplifiedsolutionsinc.com/images/idf_v30_spec.pdf</a>]<br></span> do +pliku wymiary pomiędzy narzędziami CAD. Eksporter obecnie eksportuje obrysy +płyty oraz wycięcia, wszystkie pola lutownicze i otwory w nich, w tym także +podłużne oraz kształty komponentów; jest to najbardziej podstawowy zestaw +danych mechanicznych wymaganych przy współpracy z projektantami +mechanicznymi. Wszystkie inne podmioty opisane w specyfikacji IDFv3 nie są +obecnie zaimplementowane.</p></div> +</div> +</div> +<div class="sect1"> +<h2 id="_okreslanie_modeli_komponentow_uzytych_przez_eksporter">2. Określanie modeli komponentów użytych przez eksporter</h2> +<div class="sectionbody"> +<div class="paragraph"><p>IDF eksporter korzysta z atrybutów pliku modelu 3D, który pierwotnie używany +jest przez przeglądarkę 3D. Ponieważ przeglądarka 3D, IDF i ewentualnie +przyszłe eksportery mechanicznego CAD są skupione na formatach plików +różnego rodzaju, można użyć atrybutów modelu 3D, by określić modele dla +wielu różnych eksporterów.</p></div> +<div class="paragraph"><p>Z programu Edytor Footprintów lub Pcbnew, należy dokonać edycji parametrów +footprintu oraz kliknąć na zakładkę Ustawienia 3D (zobacz +<a href="#figure-1">Rysunek 1</a>), kliknąć na "Dodaj kształt 3D", oraz wybrać filtr +"Pliki IDFv3 (*.idf)" (zobacz <a href="#figure-2">Rysunek 2</a>). Wybrać żądany plik +z zarysem oraz wprowadzić wszystkie niezbędne wartości dla przesunięcia i +rotacji modelu. Należy pamiętać, że tylko przesunięcie oraz obrót w osi Z +jest używany przez eksporter IDF; wszystkie inne wartości są +ignorowane. Przesunięcie musi być odkreślone w jednostkach jakich używa IDF +(mm lub thou) oraz zorientowane w ten sam sposób jaki stosuje IDF, jest to +reguła prawej dłoni z osią Z zwiększającą się w kierunku oglądającego, osią +X zwiększającą się w prawo, a Y w górę. Rotacja musi być w stopniach, gdzie +dodatnie wartości oznaczają obrót przeciwnie do ruchu wskazówek zegara, jak +zostało to określone w specyfikacji IDFv3. Skomplikowane kształty mogą +zostać utworzone przez połączenie odpowiednich przesunięć by tworzyć proste +zespoły takie jak np. obudowa DIP umieszczona w podstawce. [<strong>BŁĄD:</strong> W +trakcie dyskusji zdecydowane zostało, że jednostką w osi Z muszą być cale, +co jest zgodne z jednostkami przesunięć w modelach VRML. Zignorowanie +przesunięć (X, Y) może także być użyteczne. Zachowanie takie może w +późniejszych wersjach zostać zmienione.]</p></div> +<div class="paragraph"><p>Jak tylko modele zostaną określone dla wszystkich pożądanych elementów, z +poziomu Pcbnew wybierz menu <strong>Plik</strong>, a następnie <strong>Eksportuj</strong>, i finalnie +<strong>Eksportuj do IDFv3</strong>. Pojawi się okno dialogowe (patrz +<a href="#figure-3">Rysunek 3</a>), które pozwala na ustawienie pliku wyjściowego +IDF oraz jednostek miary (mm lub mils). Wyeksportowane pliki IDF mogą być +przeglądane w oprogramowaniu typu CAD, na przykład darmowy +<a href="http://www.freecadweb.org/">FreeCAD</a> lub przekształcane do postaci VRML z +użyciem narzędzia <em>idf2vrml</em> oraz przeglądane przez dowolną przeglądarkę +VRML.</p></div> +<div class="imageblock" id="figure-1"> +<div class="content"> +<img src="images/module_params.png" alt="Właściwości modułów, ustawienia 3D"> +</div> +<div class="title">Rysunek 1. Właściwości modułów, ustawienia 3D</div> +</div> +<div class="imageblock" id="figure-2"> +<div class="content"> +<img src="images/idf_select.png" alt="Wybór zarysów komponentów IDF"> +</div> +<div class="title">Rysunek 2. Wybór zarysów komponentów IDF</div> +</div> +<div class="imageblock" id="figure-3"> +<div class="content"> +<img src="images/idf_export.png" alt="Ustawienia wyjściowe IDF"> +</div> +<div class="title">Rysunek 3. Ustawienia wyjściowe IDF</div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_tworzenie_pliku_z_zarysami_komponentow">3. Tworzenie pliku z zarysami komponentów</h2> +<div class="sectionbody"> +<div class="paragraph"><p>Plik z zarysem komponentu (*.idf) zawiera pojedynczą sekcję <span class="monospaced">.ELECTRICAL</span> +lub <span class="monospaced">.MECHANICAL</span> jak opisano w specyfikacji. Sekcje mogą być poprzedzone +dowolną ilością linii komentarza; linie komentarza są kopiowane przez +eksporter do pliku biblioteki i mogą zostać użyte do śledzenia danych meta, +takich jak odnośniki do dokumentacji używane do określania zarysu oraz +rozmiaru komponentu.</p></div> +<div class="paragraph"><p>Sekcja zarysu komponentu zawiera pola, które są ciągami znaków, liczbami +całkowitymi lub ułamkowymi. Ciąg jest kombinacją znaków, które mogą zawierać +spacje; jeśli ciąg zawiera spacje to musi być ujęty w cudzysłowy. Cudzysłowy +nie mogą pojawiać się wewnątrz ciągu. Liczby ułamkowe mogą być +reprezentowane za pomocą notacji dziesiętnej lub wykładniczej, ale notacja +dziesiętna jest jednak bardziej czytelna. Punktem dziesiętnym musi być +kropka, a nie przecinek. Plik IDF musi składać się tylko z 7-bitowych znaków +ASCII; zastosowanie 8-bitowych znaków może doprowadzić do zachowań +niemożliwych do zdefiniowania.</p></div> +<div class="paragraph"><p>Plik IDF składa się z <em>SEKCJI</em>, które składają się z <em>REKORDÓW</em>, które +składają się z <em>PÓL</em>. Dla plików konturów IDF może istnieć tylko jeden typ +sekcji i musi być jednym z <span class="monospaced">.ELECTRICAL</span> lub <span class="monospaced">.MECHANICAL</span>. Rekord jest +pojedynczą linią tekstu i może zawierać jedno lub więcej pól. Pola to +sekwencje znaków rozdzielonych przez jedną lub kilka spacji, które nie +pojawiają się w cudzysłowach. Wszystkie pola rekordu muszą znajdować się w +jednej linii; rekordy nie mogą obejmować wielu wierszy.</p></div> +<div class="paragraph"><p>Sekcja nagłówka (<span class="monospaced">.ELECTRICAL</span> lub <span class="monospaced">.MECHANICAL</span>) jest uważana za pierwszy +rekord (Record 1) sekcji. Rekord 1 musi występować razem z rekordem 2, który +posiada cztery pola:</p></div> +<div class="olist arabic"><ol class="arabic"> +<li> +<p> +Nazwa Geometrii: ciąg znaków, który razem z numerem części musi formować + unikalny identyfikator kształtu komponentu. Dla standardowych obudów, nazwa + obudowy stanowi dobrą wartość dla nazwy geometrii, na przykład "SOT-23". Dla + unikalnych obudów numer części według producenta również stanowi dobry wybór + dla nazwy geometrii. +</p> +</li> +<li> +<p> +Numer części: choć oczywiście przeznaczony na numer części, np. "BS107", to + lepiej jest użyć tego ciągu aby móc opisać pakiet. Na przykład jeśli nazwa + geometrii to "TO-92", pole Numer części może być użyte do opisywania układu + pól lutowniczych lub orientację tego konkretnego pliku konturu obudowy + TO-92. +</p> +</li> +<li> +<p> +Jednostki IDF: musi zawierać jedną z dwóch wartości MM lub THOU i ma + zastosowanie wyłącznie do jednostek opisujących ten pojedynczy składnik + konturu. +</p> +</li> +<li> +<p> +Wysokość: jest to liczba rzeczywista reprezentująca wysokość nominalnego + składnika przy użyciu jednostek określonych w polu 3. +</p> +</li> +</ol></div> +<div class="paragraph"><p>Po rekordzie 2 musi wystąpić kilka rekordów 3, które określają kontur +elementu. Rekord 3 składa się z czterech pól:</p></div> +<div class="olist arabic"><ol class="arabic"> +<li> +<p> +Indeks pętli: 0 (punkty konturu są określane przeciwnie do ruchu wskazówek + zegara) lub 1 (punkty konturu są określone w kierunku ruchu wskazówek + zegara) +</p> +</li> +<li> +<p> +położenie X: liczba rzeczywista ułamkowa +</p> +</li> +<li> +<p> +położenie Y: liczba rzeczywista ułamkowa +</p> +</li> +<li> +<p> +Kąt zawarty: liczba ułamkowa. Jeśli wartość wynosi 0 to odcinek linii + prostej jest rysowany od poprzedniego punktu do tego punktu. Jeśli wartość + wynosi 360, poprzedni punkt określa środek okręgu i punkt ten określa punkt + na okręgu; nigdy nie należy podawać wartości -360, gdyż co najmniej jeden z + wiodących pakietów mechanicznego CAD nie będzie się poprawnie zachowywał w + takiej sytuacji. Jeśli wartość jest ujemna to jest rysowany łuk w prawo z + poprzedniego punktu do tego punktu, a jeśli wartość jest dodatnia, to łuk + jest rysowany w lewo. +</p> +</li> +</ol></div> +<div class="paragraph"><p>Tylko jedna zamknięta pętla jest dopuszczalna i nie jest możliwe opisywanie +wycięć. Ostatni punkt musi być taki sam jak pierwszy chyba, że kontur jest +okrągły.</p></div> +<div class="paragraph"><p>Pierwszy przykład pliku IDF:</p></div> +<div class="listingblock"> +<div class="content monospaced"> +<pre># prosty cylinder – może reprezentować kontur kondensatora elektrolitycznego +.ELECTRICAL + "cylinder" "5mm OD, 5mm height" MM 5 + 0 0 0 0 + 0 2.5 0 360 +.END_ELECTRICAL</pre> +</div></div> +<div class="paragraph"><p>Drugi przykład pliku IDF:</p></div> +<div class="listingblock"> +<div class="content monospaced"> +<pre># odwrócone T +# komentarz dodany by zaprezentować możliwość komentowania +.ELECTRICAL + "Capital T" "5x8x10mm, upside down" MM 10 + 0 -0.5 8 0 + 0 -0.5 0.5 0 + 0 -2.5 0.5 0 + 0 -2.5 -0.5 180 + 0 2.5 -0.5 0 + 0 2.5 0.5 180 + 0 0.5 0.5 0 + 0 0.5 8 0 + 0 -0.5 8 180 +.END_ELECTRICAL</pre> +</div></div> +</div> +</div> +<div class="sect1"> +<h2 id="_wskazowki_przy_tworzeniu_konturow">4. Wskazówki przy tworzeniu konturów</h2> +<div class="sectionbody"> +<div class="paragraph"><p>Podczas tworzenia konturów, zwłaszcza gdy są one udostępniane innym osobom, +odpowiednie podejście przy ich tworzeniu i nazewnictwo pomoże innym szybciej +zlokalizować pliki oraz umieszczać komponenty bez większych kłopotów.</p></div> +<div class="sect2"> +<h3 id="_nazwy_pakietow">4.1. Nazwy pakietów</h3> +<div class="paragraph"><p>Należy starać się zawierać pewne informacje o konturze w nazwie pliku, aby +dać użytkownikowi ogólne pojęcie o tym, jaki kontur zawiera plik. Na +przykład cylindryczna obudowa z wyprowadzeniami osiowymi może odzwierciedlać +niektóre z rodzajów kondensatorów foliowych, jak również niektóre typy +rezystorów, więc sensowne jest, by starać się identyfikować taki obrys jako +poziomy lub pionowy z wyprowadzeniami, dodając kilka ważnych informacji o +odpowiednich wymiarach: średnica, długość i rozstaw. Jeśli element posiada +unikatowy kontur, warto dodać numer części według producenta i prefiks by +wskazać klasę urządzenia.</p></div> +</div> +<div class="sect2"> +<h3 id="_komentarze">4.2. Komentarze</h3> +<div class="paragraph"><p>Należy użyć komentarzy w pliku IDF, aby dać użytkownikom więcej informacji o +konturze, na przykład odniesienie do źródła wykorzystywanego przy jego +wymiarowaniu.</p></div> +</div> +<div class="sect2"> +<h3 id="_wpisy_geometry_i_part_number">4.3. Wpisy Geometry i Part Number</h3> +<div class="paragraph"><p>Należy dokładnie przemyśleć jakie wartości zostaną przekazane do wpisów +Geometry oraz Part Number. Razem wzięte, treści te działają jako unikatowe +identyfikatory dla systemów MCAD. Idealnie byłoby gdyby wartości tych +łańcuchów miały pewne znaczenie dla użytkownika, ale nie jest to konieczne: +wartości te są przeznaczone przede wszystkim dla systemu MCAD i używane jako +niepowtarzalny identyfikator. Idealnie gdyby wybrane wartości były unikatowe +w każdej dużej kolekcji konturów; wybierając odpowiednie wartości +spowodujemy również mniej kolizji, zwłaszcza w przypadku złożonych płytek.</p></div> +</div> +<div class="sect2"> +<h3 id="_orientacja_wyprowadzen_oraz_ich_ustawianie">4.4. Orientacja wyprowadzeń oraz ich ustawianie</h3> +<div class="paragraph"><p>Dla komponentów przewlekanych nie istnieją powszechnie akceptowane standardy +dotyczące orientacji pinów oraz centrowania komponentu w modelach 3D. Dla +spójności, jeśli są tylko 2 piny muszą być one w układzie poziomym (patrz +<a href="#figure-4">Rysunek 4</a>) wzdłuż osi X, a dla 3 pinów należy starać się +utrzymać 2 z nich w układzie poziomym według osi X. Spolaryzowane komponenty +takie jak kondensatory elektrolityczne lub tantalowe muszą posiadać dodatnie +wyprowadzenie na pinie 1, a dla diod pinem numer 1 musi być katoda; taki +układ zachowuje zgodność z orientacją określoną dla komponentów SMT; należy +jednak pamiętać, iż wiele z istniejących schematów w programie KiCad posiada +anodę na pinie numer 1.</p></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Zapamiętaj</div> +</td> +<td class="content">W najnowszych wersjach programu KiCad footprinty w repozytoriach GitHub mają +anodę na pinie 2 dla elementów THT, tak samo jak w przypadku elementów SMD.</td> +</tr></table> +</div> +<div class="paragraph"><p>W przypadku komponentów DIP centrum konturu musi znajdować się w środku +prostokąta opisanego w miejscu pinów, a pin 1 najlepiej by znajdował się w +lewym górnym rogu; będzie to utrzymywać spójność ze znormalizowaną +orientacją komponentów SMT; jednakże, taki model zostanie obrócony o -90 +stopni w stosunku do większości istniejących footprintów w programie KiCad i +modelów VRML. W przypadku elementów takich jak poziome kondensatory lub +obudowy TO-220, najlepiej umieścić wyprowadzenia w rzędzie według osi X a +korpus wyciągnięty do góry (patrz <a href="#figure-4">Rysunek +4</a>). Niespolaryzowane pionowe elementy z wyprowadzeniami osiowymi muszą mieć +wyprowadzenia z prawej strony; spolaryzowane pionowe elementy przewlekane +mogą mieć wyprowadzenia z każdej strony, w zależności od tego, czy pin 1 +znajduje się na dolnym końcu (wyprowadzenie po prawej) lub na górnym końcu +(wyprowadzenie po lewej).</p></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Zapamiętaj</div> +</td> +<td class="content">W obecnej wersji programu KiCad footprinty elementów THT zorientowane są +pinami wzdłuż osi Y zamiast osi X i pin 1 elementu jest w punkcie +zaczepienia niżeli w środku obudowy. Zorientuj oraz umieść kształt +komponentu według własnego uznania; pozwoli to uniknąć konieczności +określenia niezerowego obrotu dla konturów komponentu IDF. Ponieważ +eksporter IDF obecnie ignoruje wartości przesunięcia (X, Y), ważne jest, by +użyć odpowiedniego punktu zaczepienia w zarysach komponentów IDF.</td> +</tr></table> +</div> +<div class="paragraph"><p>W komponentach SMT orientacja, centrum pakietu oraz kontur są definiowane +według różnych standardów. Należy użyć standardu właściwego dla własnego +systemu pracy. Należy także pamiętać, że wiele komponentów nie odpowiada +żadnym standardom; w takich przypadkach komponent wykraczający poza ramy +najlepiej jest identyfikować przez numer części według producenta, +umieszczonego w nazwie pliku konturu. Generalnie, obudowa SMT to kontur w +postaci prostokąta obejmującego również wyprowadzenia; obudowa jest +zorientowana tak, że pin 1 jest tak blisko jak to tylko możliwe lewego +górnego rogu, a lewy górny róg jest zwykle sfazowany by był rozróżnialny.</p></div> +<div class="imageblock" id="figure-4"> +<div class="content"> +<img src="images/test_idf_blobs.png" alt="Przykładowe kształty"> +</div> +<div class="title">Rysunek 4. Próbki konturów generowane przez programy <em>idfrect</em> oraz <em>idfcyl</em> zrenderowane przez SolidWorks.</div> +</div> +<div class="paragraph"><p>Od lewej do prawej: (a) pionowy cylinder z wyprowadzeniami promieniowymi, +(b) pionowy cylinder z wyprowadzeniem osiowym na lewo, (c) pionowy cylinder +wyprowadzeniem osiowym na prawo, (d) poziomy cylinder z wyprowadzeniami +osiowymi, (e) poziomy cylinder z wyprowadzeniami promieniowymi, (f) +kwadratowy zarys, zwykły, (g) kwadratowy zarys z fazowaniem, (h) kwadratowy +zarys z wyprowadzeniem osiowym na prawo. Kontury na górze zostały +zwymiarowane w milimetrach, podczas gdy dolne kontury zostały zwymiarowane w +jednostkach calowych.</p></div> +</div> +<div class="sect2"> +<h3 id="_wskazowki_dotyczace_wymiarow">4.5. Wskazówki dotyczące wymiarów</h3> +<div class="paragraph"><p>Celem dostarczenia “wyciąganych” konturów jest danie projektantowi +mechanicznemu pewnego wyobrażenia o lokalizacji i fizycznej przestrzeni +zajmowanej przez każdy z elementów. W typowym scenariuszu projektant +mechaniczny zastąpi niektóre surowe modele za pomocą bardziej szczegółowych +modeli, na przykład podczas sprawdzenia, czy zamontowane kątowe diody LED +pasują do otworów w panelu. W większości sytuacji dokładność konturu nie ma +znaczenia, ale do dobrej praktyki należy, stworzenie zarysów, które +przeniosą możliwie jak najlepszą informacje mechaniczną. W kilku przypadkach +użytkownik może chcieć, by dopasować komponent z bardzo niewielkim nadmiarem +przestrzeni, na przykład w przypadku przenośnego odtwarzacza muzyki. W +takiej sytuacji, jeżeli większość konturów dostarcza wystarczająco dobrą +reprezentację komponentów, projektant mechanicznej części będzie musiał +wymienić tylko niewiele modeli podczas projektowania obudowy. Jeśli kontury +nie odbijają w pełni rzeczywistości, to projektant mechaniki będzie tylko +tracić czas na zastępowanie modeli, tak by zapewnić im dobre +dopasowanie. Mimo wszystko, jeśli umieścimy niepoprawne modele, to można +oczekiwać tylko niepoprawnych rezultatów. Jeśli zaś umieścimy wiele +odpowiednich informacji, można mieć pewność, że spotkamy się z dobrymi +wynikami.</p></div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_narzezia_dla_ksztatow_idf">5. Narzęzia dla Kształtów IDF</h2> +<div class="sectionbody"> +<div class="paragraph"><p>Dostępny jest pewien zbiór narzędzi w linii poleceń, które pomagają tworzyć +obrysy IDF. Narzędzia te to:</p></div> +<div class="olist arabic"><ol class="arabic"> +<li> +<p> +<strong>idfcyl:</strong> tworzy kontur cylindra w pionowej lub poziomej + orientacji oraz osiowe lub promieniowe wyprowadzenia. +</p> +</li> +<li> +<p> +<strong>idfrect:</strong> tworzy zarys prostokąta, który może mieć zarówno + wyprowadzenia osiowe lub sfazowania w lewym górnym rogu. +</p> +</li> +<li> +<p> +<strong>dxf2idf:</strong> konwertuje rysunki w formacie DXF na kontury + komponentów IDF. +</p> +</li> +</ol></div> +<div class="sect2"> +<h3 id="_idfcyl">5.1. idfcyl</h3> +<div class="paragraph"><p>Gdy <strong>idfcyl</strong> zostanie wywołany bez parametrów użytkownik otrzyma informacje +o jego użyciu i skrót informacji o danych wejściowych:</p></div> +<div class="listingblock"> +<div class="content monospaced"> +<pre>idfcyl: This program generates an outline for a cylindrical component. + The cylinder may be horizontal or vertical. + A horizontal cylinder may have wires at one or both ends. + A vertical cylinder may have at most one wire which may be + placed on the left or right side. + +Input: + Unit: mm, in (millimeters or inches) + Orientation: V (vertical) + Lead type: X, R (axial, radial) + Diameter of body + Length of body + Board offset + * Wire diameter + * Pitch + ** Wire side: L, R (left, right) + *** Lead length + File name (must end in *.idf) + + NOTES: + * only required for horizontal orientation or + vertical orientation with axial leads + + ** only required for vertical orientation with axial leads + + *** only required for horizontal orientation with radial leads</pre> +</div></div> +<div class="paragraph"><p>Uwagi mogą zostać pominięte poprzez wprowadzenie odpowiednich argumentów w +linii poleceń. Użytkownik może ręcznie wprowadzić informacje za pomocą linii +poleceń lub osobnego skryptu generującego obrysy. Następujący skrypt tworzy +pojedynczy okrągły kształt z wyprowadzeniem osiowym z prawej strony:</p></div> +<div class="listingblock"> +<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">#!/bin/bash</span></span> +<span style="font-style: italic"><span style="color: #9A1900"># Generate a cylindrical IDF outline for test purposes</span></span> +<span style="font-style: italic"><span style="color: #9A1900"># vertical 5mm cylinder, nominal length 8mm + 3mm board offset,</span></span> +<span style="font-style: italic"><span style="color: #9A1900"># axial wire on right, 0.8mm wire dia., 3.5mm pitch</span></span> +idfcyl - <span style="color: #993399">1</span> <span style="color: #990000">></span> /dev/null <span style="color: #990000"><<</span> _EOF +mm +v +x +<span style="color: #993399">5</span> +<span style="color: #993399">8</span> +<span style="color: #993399">3</span> +<span style="color: #993399">0.8</span> +<span style="color: #993399">3.5</span> +r +cylvmm_1R_D5_L8_Z3_WD0<span style="color: #990000">.</span>8_P3<span style="color: #990000">.</span><span style="color: #993399">5</span><span style="color: #990000">.</span>idf +_EOF</tt></pre></div></div> +</div> +<div class="sect2"> +<h3 id="_idfrect">5.2. idfrect</h3> +<div class="paragraph"><p>Gdy <strong>idfrect</strong> zostanie wywołany bez parametrów użytkownik otrzyma informacje +o jego użyciu i skrót informacji o danych wejściowych:</p></div> +<div class="listingblock"> +<div class="content monospaced"> +<pre>idfrect: This program generates an outline for a rectangular component. + The component may have a single lead (axial) or a chamfer on the + upper left corner. +Input: + Unit: mm, in (millimeters or inches) + Width: + Length: + Height: + Chamfer: length of the 45 deg. chamfer + * Leaded: Y,N (lead is always to the right) + ** Wire diameter + ** Pitch + File name (must end in *.idf) + + NOTES: + * only required if chamfer = 0 + + ** only required for leaded components</pre> +</div></div> +<div class="paragraph"><p>Uwagi mogą zostać pominięte poprzez wprowadzenie odpowiednich argumentów w +linii poleceń. Użytkownik może ręcznie wprowadzić informacje za pomocą linii +poleceń lub osobnego skryptu generującego obrysy. Następujący skrypt tworzy +sfazowany kwadrat i okrągły kształt z wyprowadzeniami:</p></div> +<div class="listingblock"> +<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">#!/bin/bash</span></span> +<span style="font-style: italic"><span style="color: #9A1900"># Generate various rectangular IDF outlines for test purposes</span></span> +<span style="font-style: italic"><span style="color: #9A1900"># 10x10, 1mm chamfer, 2mm height</span></span> +idfrect - <span style="color: #993399">1</span> <span style="color: #990000">></span> /dev/null <span style="color: #990000"><<</span> _EOF +mm +<span style="color: #993399">10</span> +<span style="color: #993399">10</span> +<span style="color: #993399">2</span> +<span style="color: #993399">1</span> +rectMM_10x10x2_C0<span style="color: #990000">.</span><span style="color: #993399">5</span><span style="color: #990000">.</span>idf +_EOF +<span style="font-style: italic"><span style="color: #9A1900"># 10x10x12, 0.8mm lead on 6mm pitch</span></span> +idfrect - <span style="color: #993399">1</span> <span style="color: #990000">></span> /dev/null <span style="color: #990000"><<</span> _EOF +mm +<span style="color: #993399">10</span> +<span style="color: #993399">10</span> +<span style="color: #993399">12</span> +<span style="color: #993399">0</span> +Y +<span style="color: #993399">0.8</span> +<span style="color: #993399">6</span> +rectLMM_10x10x12_D0<span style="color: #990000">.</span>8_P6<span style="color: #990000">.</span><span style="color: #993399">0</span><span style="color: #990000">.</span>idf +_EOF</tt></pre></div></div> +</div> +<div class="sect2"> +<h3 id="_dxf2idf">5.3. dxf2idf</h3> +<div class="paragraph"><p>Plik DXF używany do określenia konturów komponentów może zostać przygotowany +poprzez darmowe narzędzie <a href="http://librecad.org/">LibreCAD</a> by zachować +najlepszą kompatybilność. Gdy <strong>dxf2idf</strong> zostanie wywołany bez parametrów +użytkownik otrzyma informacje o jego użyciu i skrót informacji o danych +wejściowych:</p></div> +<div class="listingblock"> +<div class="content monospaced"> +<pre>dxf2idf: this program takes line, arc, and circle segments + from a DXF file and creates an IDF component outline file. + +Input: + DXF filename: the input file, must end in '.dxf' + Units: mm, in (millimeters or inches) + Geometry Name: string, as per IDF version 3.0 specification + Part Name: as per IDF version 3.0 specification of Part Number + Height: extruded height of the outline + Comments: all non-empty lines are comments to be added to + the IDF file. An empty line signifies the end of + the comment block. + File name: output filename, must end in '.idf'</pre> +</div></div> +<div class="paragraph"><p>Uwagi mogą zostać pominięte poprzez wprowadzenie odpowiednich argumentów w +linii poleceń. Użytkownik może ręcznie wprowadzić informacje za pomocą linii +poleceń lub osobnego skryptu generującego obrysy. Następujący skrypt tworzy +obrys o wysokości 5mm z pliku DXF <em>test.dxf</em>:</p></div> +<div class="listingblock"> +<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">#!/bin/bash</span></span> +<span style="font-style: italic"><span style="color: #9A1900"># Generate an IDF outlines from a DXF file</span></span> +dxf2idf - <span style="color: #993399">1</span> <span style="color: #990000">></span> /dev/null <span style="color: #990000"><<</span> _EOF +<span style="font-weight: bold"><span style="color: #0000FF">test</span></span><span style="color: #990000">.</span>dxf +mm +DXF TEST GEOMETRY +DXF TEST PART +<span style="color: #993399">5</span> +This is an IDF <span style="font-weight: bold"><span style="color: #0000FF">test</span></span> file produced from the outline <span style="color: #FF0000">'test.dxf'</span> +This is a second IDF comment to demonstrate multiple comments + +test_dxf2idf<span style="color: #990000">.</span>idf +_EOF</tt></pre></div></div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_idf2vrml">6. idf2vrml</h2> +<div class="sectionbody"> +<div class="paragraph"><p>Narzędzie <em>idf2vmrl</em> odczytuje jeden plik IDF Board (.emn) i jeden IDF +Component (.emp) i tworzy plik VRML, który można podejrzeć za pomocą +przeglądarki VRML. Ta funkcjonalność jest stosowana w celu wizualizacji +ułożenia elementów na płytce w tych przypadkach, gdzie użytkownik nie +posiada dostępu do oprogramowania MCAD. Uruchomienie <em>idf2vrml</em> bez +parametrów zwraca informacje o jego użyciu:</p></div> +<div class="listingblock"> +<div class="content monospaced"> +<pre>>./idf2vrml +Usage: idf2vrml -f input_file.emn -s scale_factor {-k} {-d} {-z} {-m} +flags: + -k: produce KiCad-friendly VRML output; default is compact VRML + -d: suppress substitution of default outlines + -z: suppress rendering of zero-height outlines + -m: print object mapping to stdout for debugging purposes +example to produce a model for use by KiCad: idf2vrml -f input.emn -s 0.3937008 -k +></pre> +</div></div> +<div class="paragraph"><p>[<strong>BŁĄD:</strong> Narzędzie <span class="monospaced">idf2vrml</span> obecnie nie renderuje wpisów <strong>OTHER_OUTLINE</strong> +w pliku <span class="monospaced">emn</span> jeśli te wpisy zostaną umieszczone na spodniej stronie PCB; +jednakże można zauważyć, że błąd ten nie pojawi się podczas używania plików +wyeksportowanych z programu KiCad, ponieważ nie ma mechnizmu by takie wpisy +umieścić. Błąd ten głównie występuje w rzadkich przypadkach, w których mogły +być renderowane pliki <span class="monospaced">emn</span> z innych źródeł, które zawierają elementy na +tylnej stronie płytki.]</p></div> +</div> +</div> +</div> +<div id="footnotes"><hr></div> +<div id="footer"> +<div id="footer-text"> +Ostatnio zmodyfikowany 2017-08-24 22:14:02 BST +</div> +</div> +</body> +</html> diff --git a/share/doc/kicad/help/pl/idf_exporter.pdf b/share/doc/kicad/help/pl/idf_exporter.pdf Binary files differnew file mode 100644 index 0000000..04fce1e --- /dev/null +++ b/share/doc/kicad/help/pl/idf_exporter.pdf diff --git a/share/doc/kicad/help/pl/images/Modedit_module_properties_dialog.png b/share/doc/kicad/help/pl/images/Modedit_module_properties_dialog.png Binary files differnew file mode 100644 index 0000000..ef4abda --- /dev/null +++ b/share/doc/kicad/help/pl/images/Modedit_module_properties_dialog.png diff --git a/share/doc/kicad/help/pl/images/Modedit_pad_delta_example.png b/share/doc/kicad/help/pl/images/Modedit_pad_delta_example.png Binary files differnew file mode 100644 index 0000000..54a2bcf --- /dev/null +++ b/share/doc/kicad/help/pl/images/Modedit_pad_delta_example.png diff --git a/share/doc/kicad/help/pl/images/Modedit_pad_offset_example.png b/share/doc/kicad/help/pl/images/Modedit_pad_offset_example.png Binary files differnew file mode 100644 index 0000000..596e052 --- /dev/null +++ b/share/doc/kicad/help/pl/images/Modedit_pad_offset_example.png diff --git a/share/doc/kicad/help/pl/images/Modedit_top_toolbar.png b/share/doc/kicad/help/pl/images/Modedit_top_toolbar.png Binary files differnew file mode 100644 index 0000000..f6f7b8f --- /dev/null +++ b/share/doc/kicad/help/pl/images/Modedit_top_toolbar.png diff --git a/share/doc/kicad/help/pl/images/Pcbnew_array_grid_offsets.png b/share/doc/kicad/help/pl/images/Pcbnew_array_grid_offsets.png Binary files differnew file mode 100644 index 0000000..f51bd34 --- /dev/null +++ b/share/doc/kicad/help/pl/images/Pcbnew_array_grid_offsets.png diff --git a/share/doc/kicad/help/pl/images/Pcbnew_array_grid_stagger_cols_3.png b/share/doc/kicad/help/pl/images/Pcbnew_array_grid_stagger_cols_3.png Binary files differnew file mode 100644 index 0000000..45f9f00 --- /dev/null +++ b/share/doc/kicad/help/pl/images/Pcbnew_array_grid_stagger_cols_3.png diff --git a/share/doc/kicad/help/pl/images/Pcbnew_array_grid_stagger_rows_2.png b/share/doc/kicad/help/pl/images/Pcbnew_array_grid_stagger_rows_2.png Binary files differnew file mode 100644 index 0000000..21be113 --- /dev/null +++ b/share/doc/kicad/help/pl/images/Pcbnew_array_grid_stagger_rows_2.png diff --git a/share/doc/kicad/help/pl/images/Pcbnew_board_outline_imported_from_a_DXF.png b/share/doc/kicad/help/pl/images/Pcbnew_board_outline_imported_from_a_DXF.png Binary files differnew file mode 100644 index 0000000..1913b96 --- /dev/null +++ b/share/doc/kicad/help/pl/images/Pcbnew_board_outline_imported_from_a_DXF.png diff --git a/share/doc/kicad/help/pl/images/Pcbnew_board_outline_with_dogpile.png b/share/doc/kicad/help/pl/images/Pcbnew_board_outline_with_dogpile.png Binary files differnew file mode 100644 index 0000000..a6e613b --- /dev/null +++ b/share/doc/kicad/help/pl/images/Pcbnew_board_outline_with_dogpile.png diff --git a/share/doc/kicad/help/pl/images/Pcbnew_board_outline_with_globally_placed_modules.png b/share/doc/kicad/help/pl/images/Pcbnew_board_outline_with_globally_placed_modules.png Binary files differnew file mode 100644 index 0000000..5efe818 --- /dev/null +++ b/share/doc/kicad/help/pl/images/Pcbnew_board_outline_with_globally_placed_modules.png diff --git a/share/doc/kicad/help/pl/images/Pcbnew_circuit_after_placement.png b/share/doc/kicad/help/pl/images/Pcbnew_circuit_after_placement.png Binary files differnew file mode 100644 index 0000000..cd5bc0b --- /dev/null +++ b/share/doc/kicad/help/pl/images/Pcbnew_circuit_after_placement.png diff --git a/share/doc/kicad/help/pl/images/Pcbnew_copper_layers_contrast_high.png b/share/doc/kicad/help/pl/images/Pcbnew_copper_layers_contrast_high.png Binary files differnew file mode 100644 index 0000000..ec39c05 --- /dev/null +++ b/share/doc/kicad/help/pl/images/Pcbnew_copper_layers_contrast_high.png diff --git a/share/doc/kicad/help/pl/images/Pcbnew_copper_layers_contrast_normal.png b/share/doc/kicad/help/pl/images/Pcbnew_copper_layers_contrast_normal.png Binary files differnew file mode 100644 index 0000000..30c6796 --- /dev/null +++ b/share/doc/kicad/help/pl/images/Pcbnew_copper_layers_contrast_normal.png diff --git a/share/doc/kicad/help/pl/images/Pcbnew_creating_new_track.png b/share/doc/kicad/help/pl/images/Pcbnew_creating_new_track.png Binary files differnew file mode 100644 index 0000000..ecd1631 --- /dev/null +++ b/share/doc/kicad/help/pl/images/Pcbnew_creating_new_track.png diff --git a/share/doc/kicad/help/pl/images/Pcbnew_dr_example_rustic.png b/share/doc/kicad/help/pl/images/Pcbnew_dr_example_rustic.png Binary files differnew file mode 100644 index 0000000..d33cb73 --- /dev/null +++ b/share/doc/kicad/help/pl/images/Pcbnew_dr_example_rustic.png diff --git a/share/doc/kicad/help/pl/images/Pcbnew_dr_example_standard.png b/share/doc/kicad/help/pl/images/Pcbnew_dr_example_standard.png Binary files differnew file mode 100644 index 0000000..8519011 --- /dev/null +++ b/share/doc/kicad/help/pl/images/Pcbnew_dr_example_standard.png diff --git a/share/doc/kicad/help/pl/images/Pcbnew_example_library.png b/share/doc/kicad/help/pl/images/Pcbnew_example_library.png Binary files differnew file mode 100644 index 0000000..befe044 --- /dev/null +++ b/share/doc/kicad/help/pl/images/Pcbnew_example_library.png diff --git a/share/doc/kicad/help/pl/images/Pcbnew_final_preparation_example_board.png b/share/doc/kicad/help/pl/images/Pcbnew_final_preparation_example_board.png Binary files differnew file mode 100644 index 0000000..bf23c05 --- /dev/null +++ b/share/doc/kicad/help/pl/images/Pcbnew_final_preparation_example_board.png diff --git a/share/doc/kicad/help/pl/images/Pcbnew_grid_size_dropdown.png b/share/doc/kicad/help/pl/images/Pcbnew_grid_size_dropdown.png Binary files differnew file mode 100644 index 0000000..5060eca --- /dev/null +++ b/share/doc/kicad/help/pl/images/Pcbnew_grid_size_dropdown.png diff --git a/share/doc/kicad/help/pl/images/Pcbnew_import_spread_footprints.png b/share/doc/kicad/help/pl/images/Pcbnew_import_spread_footprints.png Binary files differnew file mode 100644 index 0000000..45aabd8 --- /dev/null +++ b/share/doc/kicad/help/pl/images/Pcbnew_import_spread_footprints.png diff --git a/share/doc/kicad/help/pl/images/Pcbnew_layer_colour_key.png b/share/doc/kicad/help/pl/images/Pcbnew_layer_colour_key.png Binary files differnew file mode 100644 index 0000000..9a3a17e --- /dev/null +++ b/share/doc/kicad/help/pl/images/Pcbnew_layer_colour_key.png diff --git a/share/doc/kicad/help/pl/images/Pcbnew_layer_pair_indicator.png b/share/doc/kicad/help/pl/images/Pcbnew_layer_pair_indicator.png Binary files differnew file mode 100644 index 0000000..c651476 --- /dev/null +++ b/share/doc/kicad/help/pl/images/Pcbnew_layer_pair_indicator.png diff --git a/share/doc/kicad/help/pl/images/Pcbnew_left_toolbar.png b/share/doc/kicad/help/pl/images/Pcbnew_left_toolbar.png Binary files differnew file mode 100644 index 0000000..7ca3bb8 --- /dev/null +++ b/share/doc/kicad/help/pl/images/Pcbnew_left_toolbar.png diff --git a/share/doc/kicad/help/pl/images/Pcbnew_new_track_completed.png b/share/doc/kicad/help/pl/images/Pcbnew_new_track_completed.png Binary files differnew file mode 100644 index 0000000..05dbb90 --- /dev/null +++ b/share/doc/kicad/help/pl/images/Pcbnew_new_track_completed.png diff --git a/share/doc/kicad/help/pl/images/Pcbnew_new_track_in_progress.png b/share/doc/kicad/help/pl/images/Pcbnew_new_track_in_progress.png Binary files differnew file mode 100644 index 0000000..b7748db --- /dev/null +++ b/share/doc/kicad/help/pl/images/Pcbnew_new_track_in_progress.png diff --git a/share/doc/kicad/help/pl/images/Pcbnew_ratsnest_during_move.png b/share/doc/kicad/help/pl/images/Pcbnew_ratsnest_during_move.png Binary files differnew file mode 100644 index 0000000..85ba58d --- /dev/null +++ b/share/doc/kicad/help/pl/images/Pcbnew_ratsnest_during_move.png diff --git a/share/doc/kicad/help/pl/images/Pcbnew_right_toolbar.png b/share/doc/kicad/help/pl/images/Pcbnew_right_toolbar.png Binary files differnew file mode 100644 index 0000000..284ec32 --- /dev/null +++ b/share/doc/kicad/help/pl/images/Pcbnew_right_toolbar.png diff --git a/share/doc/kicad/help/pl/images/Pcbnew_setting_pcb_origin.png b/share/doc/kicad/help/pl/images/Pcbnew_setting_pcb_origin.png Binary files differnew file mode 100644 index 0000000..cbee25b --- /dev/null +++ b/share/doc/kicad/help/pl/images/Pcbnew_setting_pcb_origin.png diff --git a/share/doc/kicad/help/pl/images/Pcbnew_simple_board_outline.png b/share/doc/kicad/help/pl/images/Pcbnew_simple_board_outline.png Binary files differnew file mode 100644 index 0000000..9cfd578 --- /dev/null +++ b/share/doc/kicad/help/pl/images/Pcbnew_simple_board_outline.png diff --git a/share/doc/kicad/help/pl/images/Pcbnew_stacked_footprints.png b/share/doc/kicad/help/pl/images/Pcbnew_stacked_footprints.png Binary files differnew file mode 100644 index 0000000..5efb8c2 --- /dev/null +++ b/share/doc/kicad/help/pl/images/Pcbnew_stacked_footprints.png diff --git a/share/doc/kicad/help/pl/images/Pcbnew_technical_layers_contrast_high.png b/share/doc/kicad/help/pl/images/Pcbnew_technical_layers_contrast_high.png Binary files differnew file mode 100644 index 0000000..e12484d --- /dev/null +++ b/share/doc/kicad/help/pl/images/Pcbnew_technical_layers_contrast_high.png diff --git a/share/doc/kicad/help/pl/images/Pcbnew_technical_layers_contrast_normal.png b/share/doc/kicad/help/pl/images/Pcbnew_technical_layers_contrast_normal.png Binary files differnew file mode 100644 index 0000000..7c9e3b6 --- /dev/null +++ b/share/doc/kicad/help/pl/images/Pcbnew_technical_layers_contrast_normal.png diff --git a/share/doc/kicad/help/pl/images/Pcbnew_thermal_relief_parameters.png b/share/doc/kicad/help/pl/images/Pcbnew_thermal_relief_parameters.png Binary files differnew file mode 100644 index 0000000..492b62f --- /dev/null +++ b/share/doc/kicad/help/pl/images/Pcbnew_thermal_relief_parameters.png diff --git a/share/doc/kicad/help/pl/images/Pcbnew_toolbar_layer_select_dropdown.png b/share/doc/kicad/help/pl/images/Pcbnew_toolbar_layer_select_dropdown.png Binary files differnew file mode 100644 index 0000000..3381715 --- /dev/null +++ b/share/doc/kicad/help/pl/images/Pcbnew_toolbar_layer_select_dropdown.png diff --git a/share/doc/kicad/help/pl/images/Pcbnew_track_thickness_dropdown.png b/share/doc/kicad/help/pl/images/Pcbnew_track_thickness_dropdown.png Binary files differnew file mode 100644 index 0000000..0373b90 --- /dev/null +++ b/share/doc/kicad/help/pl/images/Pcbnew_track_thickness_dropdown.png diff --git a/share/doc/kicad/help/pl/images/Pcbnew_track_toolbar.png b/share/doc/kicad/help/pl/images/Pcbnew_track_toolbar.png Binary files differnew file mode 100644 index 0000000..64614a5 --- /dev/null +++ b/share/doc/kicad/help/pl/images/Pcbnew_track_toolbar.png diff --git a/share/doc/kicad/help/pl/images/Pcbnew_unstacked_footprints.png b/share/doc/kicad/help/pl/images/Pcbnew_unstacked_footprints.png Binary files differnew file mode 100644 index 0000000..78b21ce --- /dev/null +++ b/share/doc/kicad/help/pl/images/Pcbnew_unstacked_footprints.png diff --git a/share/doc/kicad/help/pl/images/Pcbnew_zone_add_similar_after.png b/share/doc/kicad/help/pl/images/Pcbnew_zone_add_similar_after.png Binary files differnew file mode 100644 index 0000000..ae5dfc2 --- /dev/null +++ b/share/doc/kicad/help/pl/images/Pcbnew_zone_add_similar_after.png diff --git a/share/doc/kicad/help/pl/images/Pcbnew_zone_add_similar_during.png b/share/doc/kicad/help/pl/images/Pcbnew_zone_add_similar_during.png Binary files differnew file mode 100644 index 0000000..7ddb7b0 --- /dev/null +++ b/share/doc/kicad/help/pl/images/Pcbnew_zone_add_similar_during.png diff --git a/share/doc/kicad/help/pl/images/Pcbnew_zone_corner_move_after.png b/share/doc/kicad/help/pl/images/Pcbnew_zone_corner_move_after.png Binary files differnew file mode 100644 index 0000000..0a96c43 --- /dev/null +++ b/share/doc/kicad/help/pl/images/Pcbnew_zone_corner_move_after.png diff --git a/share/doc/kicad/help/pl/images/Pcbnew_zone_corner_move_during.png b/share/doc/kicad/help/pl/images/Pcbnew_zone_corner_move_during.png Binary files differnew file mode 100644 index 0000000..a6f8ff3 --- /dev/null +++ b/share/doc/kicad/help/pl/images/Pcbnew_zone_corner_move_during.png diff --git a/share/doc/kicad/help/pl/images/Pcbnew_zone_exclude_pads.png b/share/doc/kicad/help/pl/images/Pcbnew_zone_exclude_pads.png Binary files differnew file mode 100644 index 0000000..3e445a4 --- /dev/null +++ b/share/doc/kicad/help/pl/images/Pcbnew_zone_exclude_pads.png diff --git a/share/doc/kicad/help/pl/images/Pcbnew_zone_filled_with_cutout.png b/share/doc/kicad/help/pl/images/Pcbnew_zone_filled_with_cutout.png Binary files differnew file mode 100644 index 0000000..0aca1b2 --- /dev/null +++ b/share/doc/kicad/help/pl/images/Pcbnew_zone_filled_with_cutout.png diff --git a/share/doc/kicad/help/pl/images/Pcbnew_zone_filling_result.png b/share/doc/kicad/help/pl/images/Pcbnew_zone_filling_result.png Binary files differnew file mode 100644 index 0000000..7c4f3d9 --- /dev/null +++ b/share/doc/kicad/help/pl/images/Pcbnew_zone_filling_result.png diff --git a/share/doc/kicad/help/pl/images/Pcbnew_zone_include_pads.png b/share/doc/kicad/help/pl/images/Pcbnew_zone_include_pads.png Binary files differnew file mode 100644 index 0000000..e590395 --- /dev/null +++ b/share/doc/kicad/help/pl/images/Pcbnew_zone_include_pads.png diff --git a/share/doc/kicad/help/pl/images/Pcbnew_zone_limit_example.png b/share/doc/kicad/help/pl/images/Pcbnew_zone_limit_example.png Binary files differnew file mode 100644 index 0000000..91ec42b --- /dev/null +++ b/share/doc/kicad/help/pl/images/Pcbnew_zone_limit_example.png diff --git a/share/doc/kicad/help/pl/images/Pcbnew_zone_priority_example_after_filling.png b/share/doc/kicad/help/pl/images/Pcbnew_zone_priority_example_after_filling.png Binary files differnew file mode 100644 index 0000000..2e090f6 --- /dev/null +++ b/share/doc/kicad/help/pl/images/Pcbnew_zone_priority_example_after_filling.png diff --git a/share/doc/kicad/help/pl/images/Pcbnew_zone_thermal_relief.png b/share/doc/kicad/help/pl/images/Pcbnew_zone_thermal_relief.png Binary files differnew file mode 100644 index 0000000..02da42b --- /dev/null +++ b/share/doc/kicad/help/pl/images/Pcbnew_zone_thermal_relief.png diff --git a/share/doc/kicad/help/pl/images/Pcbnew_zone_unfilled_cutout_outline.png b/share/doc/kicad/help/pl/images/Pcbnew_zone_unfilled_cutout_outline.png Binary files differnew file mode 100644 index 0000000..c53d114 --- /dev/null +++ b/share/doc/kicad/help/pl/images/Pcbnew_zone_unfilled_cutout_outline.png diff --git a/share/doc/kicad/help/pl/images/Pcbnew_zoom_factor_dropdown.png b/share/doc/kicad/help/pl/images/Pcbnew_zoom_factor_dropdown.png Binary files differnew file mode 100644 index 0000000..1c27fde --- /dev/null +++ b/share/doc/kicad/help/pl/images/Pcbnew_zoom_factor_dropdown.png diff --git a/share/doc/kicad/help/pl/images/bus_junction.png b/share/doc/kicad/help/pl/images/bus_junction.png Binary files differnew file mode 100644 index 0000000..c722128 --- /dev/null +++ b/share/doc/kicad/help/pl/images/bus_junction.png diff --git a/share/doc/kicad/help/pl/images/cvpcb_main_toolbar.png b/share/doc/kicad/help/pl/images/cvpcb_main_toolbar.png Binary files differnew file mode 100644 index 0000000..87ff6b5 --- /dev/null +++ b/share/doc/kicad/help/pl/images/cvpcb_main_toolbar.png diff --git a/share/doc/kicad/help/pl/images/drag_element.png b/share/doc/kicad/help/pl/images/drag_element.png Binary files differnew file mode 100644 index 0000000..14c5709 --- /dev/null +++ b/share/doc/kicad/help/pl/images/drag_element.png diff --git a/share/doc/kicad/help/pl/images/edit_line.png b/share/doc/kicad/help/pl/images/edit_line.png Binary files differnew file mode 100644 index 0000000..4234a09 --- /dev/null +++ b/share/doc/kicad/help/pl/images/edit_line.png diff --git a/share/doc/kicad/help/pl/images/edit_line_end.png b/share/doc/kicad/help/pl/images/edit_line_end.png Binary files differnew file mode 100644 index 0000000..b614677 --- /dev/null +++ b/share/doc/kicad/help/pl/images/edit_line_end.png diff --git a/share/doc/kicad/help/pl/images/edit_line_start.png b/share/doc/kicad/help/pl/images/edit_line_start.png Binary files differnew file mode 100644 index 0000000..77c91f3 --- /dev/null +++ b/share/doc/kicad/help/pl/images/edit_line_start.png diff --git a/share/doc/kicad/help/pl/images/eeschema_annotation_choice_free.png b/share/doc/kicad/help/pl/images/eeschema_annotation_choice_free.png Binary files differnew file mode 100644 index 0000000..b46c76b --- /dev/null +++ b/share/doc/kicad/help/pl/images/eeschema_annotation_choice_free.png diff --git a/share/doc/kicad/help/pl/images/eeschema_annotation_choice_x100.png b/share/doc/kicad/help/pl/images/eeschema_annotation_choice_x100.png Binary files differnew file mode 100644 index 0000000..d2d0f30 --- /dev/null +++ b/share/doc/kicad/help/pl/images/eeschema_annotation_choice_x100.png diff --git a/share/doc/kicad/help/pl/images/eeschema_annotation_choice_x1000.png b/share/doc/kicad/help/pl/images/eeschema_annotation_choice_x1000.png Binary files differnew file mode 100644 index 0000000..9456577 --- /dev/null +++ b/share/doc/kicad/help/pl/images/eeschema_annotation_choice_x1000.png diff --git a/share/doc/kicad/help/pl/images/eeschema_annotation_order_none.png b/share/doc/kicad/help/pl/images/eeschema_annotation_order_none.png Binary files differnew file mode 100644 index 0000000..6ed5a4b --- /dev/null +++ b/share/doc/kicad/help/pl/images/eeschema_annotation_order_none.png diff --git a/share/doc/kicad/help/pl/images/eeschema_annotation_order_x.png b/share/doc/kicad/help/pl/images/eeschema_annotation_order_x.png Binary files differnew file mode 100644 index 0000000..0da051e --- /dev/null +++ b/share/doc/kicad/help/pl/images/eeschema_annotation_order_x.png diff --git a/share/doc/kicad/help/pl/images/eeschema_annotation_order_y.png b/share/doc/kicad/help/pl/images/eeschema_annotation_order_y.png Binary files differnew file mode 100644 index 0000000..369d868 --- /dev/null +++ b/share/doc/kicad/help/pl/images/eeschema_annotation_order_y.png diff --git a/share/doc/kicad/help/pl/images/eeschema_complex_hierarchy.png b/share/doc/kicad/help/pl/images/eeschema_complex_hierarchy.png Binary files differnew file mode 100644 index 0000000..5c59427 --- /dev/null +++ b/share/doc/kicad/help/pl/images/eeschema_complex_hierarchy.png diff --git a/share/doc/kicad/help/pl/images/eeschema_erc_options.png b/share/doc/kicad/help/pl/images/eeschema_erc_options.png Binary files differnew file mode 100644 index 0000000..6545814 --- /dev/null +++ b/share/doc/kicad/help/pl/images/eeschema_erc_options.png diff --git a/share/doc/kicad/help/pl/images/eeschema_flat_hierarchy.png b/share/doc/kicad/help/pl/images/eeschema_flat_hierarchy.png Binary files differnew file mode 100644 index 0000000..e1ceda1 --- /dev/null +++ b/share/doc/kicad/help/pl/images/eeschema_flat_hierarchy.png diff --git a/share/doc/kicad/help/pl/images/eeschema_flat_hierarchy_1.png b/share/doc/kicad/help/pl/images/eeschema_flat_hierarchy_1.png Binary files differnew file mode 100644 index 0000000..4b302d5 --- /dev/null +++ b/share/doc/kicad/help/pl/images/eeschema_flat_hierarchy_1.png diff --git a/share/doc/kicad/help/pl/images/eeschema_flat_hierarchy_2.png b/share/doc/kicad/help/pl/images/eeschema_flat_hierarchy_2.png Binary files differnew file mode 100644 index 0000000..e617c5a --- /dev/null +++ b/share/doc/kicad/help/pl/images/eeschema_flat_hierarchy_2.png diff --git a/share/doc/kicad/help/pl/images/eeschema_flat_hierarchy_3.png b/share/doc/kicad/help/pl/images/eeschema_flat_hierarchy_3.png Binary files differnew file mode 100644 index 0000000..dfc3701 --- /dev/null +++ b/share/doc/kicad/help/pl/images/eeschema_flat_hierarchy_3.png diff --git a/share/doc/kicad/help/pl/images/eeschema_netlist_schematic.png b/share/doc/kicad/help/pl/images/eeschema_netlist_schematic.png Binary files differnew file mode 100644 index 0000000..6050eaa --- /dev/null +++ b/share/doc/kicad/help/pl/images/eeschema_netlist_schematic.png diff --git a/share/doc/kicad/help/pl/images/eeschema_plugin_add_plugin.png b/share/doc/kicad/help/pl/images/eeschema_plugin_add_plugin.png Binary files differnew file mode 100644 index 0000000..563ed14 --- /dev/null +++ b/share/doc/kicad/help/pl/images/eeschema_plugin_add_plugin.png diff --git a/share/doc/kicad/help/pl/images/eeschema_power_pins_and_flags.png b/share/doc/kicad/help/pl/images/eeschema_power_pins_and_flags.png Binary files differnew file mode 100644 index 0000000..d3231c2 --- /dev/null +++ b/share/doc/kicad/help/pl/images/eeschema_power_pins_and_flags.png diff --git a/share/doc/kicad/help/pl/images/eeschema_pspice_netlist.png b/share/doc/kicad/help/pl/images/eeschema_pspice_netlist.png Binary files differnew file mode 100644 index 0000000..36bb24d --- /dev/null +++ b/share/doc/kicad/help/pl/images/eeschema_pspice_netlist.png diff --git a/share/doc/kicad/help/pl/images/erc_pointers.png b/share/doc/kicad/help/pl/images/erc_pointers.png Binary files differnew file mode 100644 index 0000000..b3d0f59 --- /dev/null +++ b/share/doc/kicad/help/pl/images/erc_pointers.png diff --git a/share/doc/kicad/help/pl/images/gerbview_left_toolbar.png b/share/doc/kicad/help/pl/images/gerbview_left_toolbar.png Binary files differnew file mode 100644 index 0000000..6dec95c --- /dev/null +++ b/share/doc/kicad/help/pl/images/gerbview_left_toolbar.png diff --git a/share/doc/kicad/help/pl/images/gsik_bus_connection.png b/share/doc/kicad/help/pl/images/gsik_bus_connection.png Binary files differnew file mode 100644 index 0000000..68b6b6d --- /dev/null +++ b/share/doc/kicad/help/pl/images/gsik_bus_connection.png diff --git a/share/doc/kicad/help/pl/images/gsik_high_number_pins.png b/share/doc/kicad/help/pl/images/gsik_high_number_pins.png Binary files differnew file mode 100644 index 0000000..4d6cfc7 --- /dev/null +++ b/share/doc/kicad/help/pl/images/gsik_high_number_pins.png diff --git a/share/doc/kicad/help/pl/images/gsik_myconn3_l.png b/share/doc/kicad/help/pl/images/gsik_myconn3_l.png Binary files differnew file mode 100644 index 0000000..5365d8f --- /dev/null +++ b/share/doc/kicad/help/pl/images/gsik_myconn3_l.png diff --git a/share/doc/kicad/help/pl/images/gsik_myconn3_quicklib.png b/share/doc/kicad/help/pl/images/gsik_myconn3_quicklib.png Binary files differnew file mode 100644 index 0000000..4f4bcf0 --- /dev/null +++ b/share/doc/kicad/help/pl/images/gsik_myconn3_quicklib.png diff --git a/share/doc/kicad/help/pl/images/gsik_myconn3_s.png b/share/doc/kicad/help/pl/images/gsik_myconn3_s.png Binary files differnew file mode 100644 index 0000000..955b4d6 --- /dev/null +++ b/share/doc/kicad/help/pl/images/gsik_myconn3_s.png diff --git a/share/doc/kicad/help/pl/images/gsik_tutorial1_010.png b/share/doc/kicad/help/pl/images/gsik_tutorial1_010.png Binary files differnew file mode 100644 index 0000000..dd69e13 --- /dev/null +++ b/share/doc/kicad/help/pl/images/gsik_tutorial1_010.png diff --git a/share/doc/kicad/help/pl/images/gsik_tutorial1_020.png b/share/doc/kicad/help/pl/images/gsik_tutorial1_020.png Binary files differnew file mode 100644 index 0000000..57bd874 --- /dev/null +++ b/share/doc/kicad/help/pl/images/gsik_tutorial1_020.png diff --git a/share/doc/kicad/help/pl/images/gsik_tutorial1_030.png b/share/doc/kicad/help/pl/images/gsik_tutorial1_030.png Binary files differnew file mode 100644 index 0000000..53cb1f3 --- /dev/null +++ b/share/doc/kicad/help/pl/images/gsik_tutorial1_030.png diff --git a/share/doc/kicad/help/pl/images/gsik_tutorial1_040.png b/share/doc/kicad/help/pl/images/gsik_tutorial1_040.png Binary files differnew file mode 100644 index 0000000..2f6d062 --- /dev/null +++ b/share/doc/kicad/help/pl/images/gsik_tutorial1_040.png diff --git a/share/doc/kicad/help/pl/images/gsik_tutorial1_050.png b/share/doc/kicad/help/pl/images/gsik_tutorial1_050.png Binary files differnew file mode 100644 index 0000000..388fc01 --- /dev/null +++ b/share/doc/kicad/help/pl/images/gsik_tutorial1_050.png diff --git a/share/doc/kicad/help/pl/images/gsik_tutorial1_060.png b/share/doc/kicad/help/pl/images/gsik_tutorial1_060.png Binary files differnew file mode 100644 index 0000000..989eb86 --- /dev/null +++ b/share/doc/kicad/help/pl/images/gsik_tutorial1_060.png diff --git a/share/doc/kicad/help/pl/images/gsik_tutorial1_070.png b/share/doc/kicad/help/pl/images/gsik_tutorial1_070.png Binary files differnew file mode 100644 index 0000000..b38b5d9 --- /dev/null +++ b/share/doc/kicad/help/pl/images/gsik_tutorial1_070.png diff --git a/share/doc/kicad/help/pl/images/gsik_tutorial1_080.png b/share/doc/kicad/help/pl/images/gsik_tutorial1_080.png Binary files differnew file mode 100644 index 0000000..0946d93 --- /dev/null +++ b/share/doc/kicad/help/pl/images/gsik_tutorial1_080.png diff --git a/share/doc/kicad/help/pl/images/gsik_tutorial1_090.png b/share/doc/kicad/help/pl/images/gsik_tutorial1_090.png Binary files differnew file mode 100644 index 0000000..dd6d48f --- /dev/null +++ b/share/doc/kicad/help/pl/images/gsik_tutorial1_090.png diff --git a/share/doc/kicad/help/pl/images/gsik_tutorial1_100.png b/share/doc/kicad/help/pl/images/gsik_tutorial1_100.png Binary files differnew file mode 100644 index 0000000..a532ca7 --- /dev/null +++ b/share/doc/kicad/help/pl/images/gsik_tutorial1_100.png diff --git a/share/doc/kicad/help/pl/images/hierarchical_label_root.png b/share/doc/kicad/help/pl/images/hierarchical_label_root.png Binary files differnew file mode 100644 index 0000000..b24cd70 --- /dev/null +++ b/share/doc/kicad/help/pl/images/hierarchical_label_root.png diff --git a/share/doc/kicad/help/pl/images/hierarchical_label_sub.png b/share/doc/kicad/help/pl/images/hierarchical_label_sub.png Binary files differnew file mode 100644 index 0000000..c8da4d1 --- /dev/null +++ b/share/doc/kicad/help/pl/images/hierarchical_label_sub.png diff --git a/share/doc/kicad/help/pl/images/icons/add_arc.png b/share/doc/kicad/help/pl/images/icons/add_arc.png Binary files differnew file mode 100644 index 0000000..029c000 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/add_arc.png diff --git a/share/doc/kicad/help/pl/images/icons/add_bus.png b/share/doc/kicad/help/pl/images/icons/add_bus.png Binary files differnew file mode 100644 index 0000000..eead1e8 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/add_bus.png diff --git a/share/doc/kicad/help/pl/images/icons/add_bus2bus.png b/share/doc/kicad/help/pl/images/icons/add_bus2bus.png Binary files differnew file mode 100644 index 0000000..c0ad3a6 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/add_bus2bus.png diff --git a/share/doc/kicad/help/pl/images/icons/add_circle.png b/share/doc/kicad/help/pl/images/icons/add_circle.png Binary files differnew file mode 100644 index 0000000..3f38012 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/add_circle.png diff --git a/share/doc/kicad/help/pl/images/icons/add_component.png b/share/doc/kicad/help/pl/images/icons/add_component.png Binary files differnew file mode 100644 index 0000000..323657e --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/add_component.png diff --git a/share/doc/kicad/help/pl/images/icons/add_corner.png b/share/doc/kicad/help/pl/images/icons/add_corner.png Binary files differnew file mode 100644 index 0000000..42b0844 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/add_corner.png diff --git a/share/doc/kicad/help/pl/images/icons/add_dashed_line.png b/share/doc/kicad/help/pl/images/icons/add_dashed_line.png Binary files differnew file mode 100644 index 0000000..1b37eed --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/add_dashed_line.png diff --git a/share/doc/kicad/help/pl/images/icons/add_dimension.png b/share/doc/kicad/help/pl/images/icons/add_dimension.png Binary files differnew file mode 100644 index 0000000..de62090 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/add_dimension.png diff --git a/share/doc/kicad/help/pl/images/icons/add_entry.png b/share/doc/kicad/help/pl/images/icons/add_entry.png Binary files differnew file mode 100644 index 0000000..3ed72f3 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/add_entry.png diff --git a/share/doc/kicad/help/pl/images/icons/add_glabel.png b/share/doc/kicad/help/pl/images/icons/add_glabel.png Binary files differnew file mode 100644 index 0000000..ed1e087 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/add_glabel.png diff --git a/share/doc/kicad/help/pl/images/icons/add_hierar_pin.png b/share/doc/kicad/help/pl/images/icons/add_hierar_pin.png Binary files differnew file mode 100644 index 0000000..d41ce0f --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/add_hierar_pin.png diff --git a/share/doc/kicad/help/pl/images/icons/add_hierarchical_label.png b/share/doc/kicad/help/pl/images/icons/add_hierarchical_label.png Binary files differnew file mode 100644 index 0000000..9d4cee6 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/add_hierarchical_label.png diff --git a/share/doc/kicad/help/pl/images/icons/add_hierarchical_subsheet.png b/share/doc/kicad/help/pl/images/icons/add_hierarchical_subsheet.png Binary files differnew file mode 100644 index 0000000..46cc2d2 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/add_hierarchical_subsheet.png diff --git a/share/doc/kicad/help/pl/images/icons/add_junction.png b/share/doc/kicad/help/pl/images/icons/add_junction.png Binary files differnew file mode 100644 index 0000000..c4179e6 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/add_junction.png diff --git a/share/doc/kicad/help/pl/images/icons/add_keepout_area.png b/share/doc/kicad/help/pl/images/icons/add_keepout_area.png Binary files differnew file mode 100644 index 0000000..84b1338 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/add_keepout_area.png diff --git a/share/doc/kicad/help/pl/images/icons/add_line.png b/share/doc/kicad/help/pl/images/icons/add_line.png Binary files differnew file mode 100644 index 0000000..77d59ba --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/add_line.png diff --git a/share/doc/kicad/help/pl/images/icons/add_line2bus.png b/share/doc/kicad/help/pl/images/icons/add_line2bus.png Binary files differnew file mode 100644 index 0000000..699c258 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/add_line2bus.png diff --git a/share/doc/kicad/help/pl/images/icons/add_line_label.png b/share/doc/kicad/help/pl/images/icons/add_line_label.png Binary files differnew file mode 100644 index 0000000..3d09146 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/add_line_label.png diff --git a/share/doc/kicad/help/pl/images/icons/add_mires.png b/share/doc/kicad/help/pl/images/icons/add_mires.png Binary files differnew file mode 100644 index 0000000..5a4d55e --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/add_mires.png diff --git a/share/doc/kicad/help/pl/images/icons/add_polygon.png b/share/doc/kicad/help/pl/images/icons/add_polygon.png Binary files differnew file mode 100644 index 0000000..869f13a --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/add_polygon.png diff --git a/share/doc/kicad/help/pl/images/icons/add_power.png b/share/doc/kicad/help/pl/images/icons/add_power.png Binary files differnew file mode 100644 index 0000000..02d881f --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/add_power.png diff --git a/share/doc/kicad/help/pl/images/icons/add_rectangle.png b/share/doc/kicad/help/pl/images/icons/add_rectangle.png Binary files differnew file mode 100644 index 0000000..3e14e9a --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/add_rectangle.png diff --git a/share/doc/kicad/help/pl/images/icons/add_text.png b/share/doc/kicad/help/pl/images/icons/add_text.png Binary files differnew file mode 100644 index 0000000..fd3df8d --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/add_text.png diff --git a/share/doc/kicad/help/pl/images/icons/add_tracks.png b/share/doc/kicad/help/pl/images/icons/add_tracks.png Binary files differnew file mode 100644 index 0000000..5aa7334 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/add_tracks.png diff --git a/share/doc/kicad/help/pl/images/icons/add_zone.png b/share/doc/kicad/help/pl/images/icons/add_zone.png Binary files differnew file mode 100644 index 0000000..51b36e4 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/add_zone.png diff --git a/share/doc/kicad/help/pl/images/icons/add_zone_cutout.png b/share/doc/kicad/help/pl/images/icons/add_zone_cutout.png Binary files differnew file mode 100644 index 0000000..8dccda7 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/add_zone_cutout.png diff --git a/share/doc/kicad/help/pl/images/icons/anchor.png b/share/doc/kicad/help/pl/images/icons/anchor.png Binary files differnew file mode 100644 index 0000000..1f8449d --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/anchor.png diff --git a/share/doc/kicad/help/pl/images/icons/annotate.png b/share/doc/kicad/help/pl/images/icons/annotate.png Binary files differnew file mode 100644 index 0000000..877a375 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/annotate.png diff --git a/share/doc/kicad/help/pl/images/icons/annotate_down_right.png b/share/doc/kicad/help/pl/images/icons/annotate_down_right.png Binary files differnew file mode 100644 index 0000000..1aa9408 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/annotate_down_right.png diff --git a/share/doc/kicad/help/pl/images/icons/annotate_right_down.png b/share/doc/kicad/help/pl/images/icons/annotate_right_down.png Binary files differnew file mode 100644 index 0000000..32018e1 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/annotate_right_down.png diff --git a/share/doc/kicad/help/pl/images/icons/array_line.png b/share/doc/kicad/help/pl/images/icons/array_line.png Binary files differnew file mode 100644 index 0000000..4adbc8c --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/array_line.png diff --git a/share/doc/kicad/help/pl/images/icons/array_module.png b/share/doc/kicad/help/pl/images/icons/array_module.png Binary files differnew file mode 100644 index 0000000..58668fa --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/array_module.png diff --git a/share/doc/kicad/help/pl/images/icons/array_pad.png b/share/doc/kicad/help/pl/images/icons/array_pad.png Binary files differnew file mode 100644 index 0000000..b283778 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/array_pad.png diff --git a/share/doc/kicad/help/pl/images/icons/array_target.png b/share/doc/kicad/help/pl/images/icons/array_target.png Binary files differnew file mode 100644 index 0000000..432d2be --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/array_target.png diff --git a/share/doc/kicad/help/pl/images/icons/array_text.png b/share/doc/kicad/help/pl/images/icons/array_text.png Binary files differnew file mode 100644 index 0000000..955ea9b --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/array_text.png diff --git a/share/doc/kicad/help/pl/images/icons/array_zone.png b/share/doc/kicad/help/pl/images/icons/array_zone.png Binary files differnew file mode 100644 index 0000000..1b4f5cb --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/array_zone.png diff --git a/share/doc/kicad/help/pl/images/icons/auto_association.png b/share/doc/kicad/help/pl/images/icons/auto_association.png Binary files differnew file mode 100644 index 0000000..28a5ca3 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/auto_association.png diff --git a/share/doc/kicad/help/pl/images/icons/auto_associe.png b/share/doc/kicad/help/pl/images/icons/auto_associe.png Binary files differnew file mode 100644 index 0000000..28a5ca3 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/auto_associe.png diff --git a/share/doc/kicad/help/pl/images/icons/auto_delete_track.png b/share/doc/kicad/help/pl/images/icons/auto_delete_track.png Binary files differnew file mode 100644 index 0000000..e23cd63 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/auto_delete_track.png diff --git a/share/doc/kicad/help/pl/images/icons/auto_track_width.png b/share/doc/kicad/help/pl/images/icons/auto_track_width.png Binary files differnew file mode 100644 index 0000000..aa26738 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/auto_track_width.png diff --git a/share/doc/kicad/help/pl/images/icons/axis3d.png b/share/doc/kicad/help/pl/images/icons/axis3d.png Binary files differnew file mode 100644 index 0000000..83ac871 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/axis3d.png diff --git a/share/doc/kicad/help/pl/images/icons/axis3d_back.png b/share/doc/kicad/help/pl/images/icons/axis3d_back.png Binary files differnew file mode 100644 index 0000000..076589d --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/axis3d_back.png diff --git a/share/doc/kicad/help/pl/images/icons/axis3d_bottom.png b/share/doc/kicad/help/pl/images/icons/axis3d_bottom.png Binary files differnew file mode 100644 index 0000000..eac6892 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/axis3d_bottom.png diff --git a/share/doc/kicad/help/pl/images/icons/axis3d_front.png b/share/doc/kicad/help/pl/images/icons/axis3d_front.png Binary files differnew file mode 100644 index 0000000..63a3f0e --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/axis3d_front.png diff --git a/share/doc/kicad/help/pl/images/icons/axis3d_left.png b/share/doc/kicad/help/pl/images/icons/axis3d_left.png Binary files differnew file mode 100644 index 0000000..0c29acd --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/axis3d_left.png diff --git a/share/doc/kicad/help/pl/images/icons/axis3d_right.png b/share/doc/kicad/help/pl/images/icons/axis3d_right.png Binary files differnew file mode 100644 index 0000000..ef1de66 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/axis3d_right.png diff --git a/share/doc/kicad/help/pl/images/icons/axis3d_top.png b/share/doc/kicad/help/pl/images/icons/axis3d_top.png Binary files differnew file mode 100644 index 0000000..f407151 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/axis3d_top.png diff --git a/share/doc/kicad/help/pl/images/icons/bom.png b/share/doc/kicad/help/pl/images/icons/bom.png Binary files differnew file mode 100644 index 0000000..4042382 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/bom.png diff --git a/share/doc/kicad/help/pl/images/icons/book.png b/share/doc/kicad/help/pl/images/icons/book.png Binary files differnew file mode 100644 index 0000000..4e6b306 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/book.png diff --git a/share/doc/kicad/help/pl/images/icons/break_bus.png b/share/doc/kicad/help/pl/images/icons/break_bus.png Binary files differnew file mode 100644 index 0000000..0f068e6 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/break_bus.png diff --git a/share/doc/kicad/help/pl/images/icons/break_line.png b/share/doc/kicad/help/pl/images/icons/break_line.png Binary files differnew file mode 100644 index 0000000..f3261b0 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/break_line.png diff --git a/share/doc/kicad/help/pl/images/icons/browse_files.png b/share/doc/kicad/help/pl/images/icons/browse_files.png Binary files differnew file mode 100644 index 0000000..009059a --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/browse_files.png diff --git a/share/doc/kicad/help/pl/images/icons/cancel.png b/share/doc/kicad/help/pl/images/icons/cancel.png Binary files differnew file mode 100644 index 0000000..e827acc --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/cancel.png diff --git a/share/doc/kicad/help/pl/images/icons/change_entry_orient.png b/share/doc/kicad/help/pl/images/icons/change_entry_orient.png Binary files differnew file mode 100644 index 0000000..19fb395 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/change_entry_orient.png diff --git a/share/doc/kicad/help/pl/images/icons/checked_ok.png b/share/doc/kicad/help/pl/images/icons/checked_ok.png Binary files differnew file mode 100644 index 0000000..7070536 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/checked_ok.png diff --git a/share/doc/kicad/help/pl/images/icons/component_select_alternate_shape.png b/share/doc/kicad/help/pl/images/icons/component_select_alternate_shape.png Binary files differnew file mode 100644 index 0000000..49572c3 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/component_select_alternate_shape.png diff --git a/share/doc/kicad/help/pl/images/icons/component_select_unit.png b/share/doc/kicad/help/pl/images/icons/component_select_unit.png Binary files differnew file mode 100644 index 0000000..48f03ee --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/component_select_unit.png diff --git a/share/doc/kicad/help/pl/images/icons/config.png b/share/doc/kicad/help/pl/images/icons/config.png Binary files differnew file mode 100644 index 0000000..fcc57a7 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/config.png diff --git a/share/doc/kicad/help/pl/images/icons/contrast_mode.png b/share/doc/kicad/help/pl/images/icons/contrast_mode.png Binary files differnew file mode 100644 index 0000000..086eb89 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/contrast_mode.png diff --git a/share/doc/kicad/help/pl/images/icons/coordination_system.png b/share/doc/kicad/help/pl/images/icons/coordination_system.png Binary files differnew file mode 100644 index 0000000..7645a80 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/coordination_system.png diff --git a/share/doc/kicad/help/pl/images/icons/copper_layers_setup.png b/share/doc/kicad/help/pl/images/icons/copper_layers_setup.png Binary files differnew file mode 100644 index 0000000..cf4643f --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/copper_layers_setup.png diff --git a/share/doc/kicad/help/pl/images/icons/copy_button.png b/share/doc/kicad/help/pl/images/icons/copy_button.png Binary files differnew file mode 100644 index 0000000..cc751b5 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/copy_button.png diff --git a/share/doc/kicad/help/pl/images/icons/copy_library.png b/share/doc/kicad/help/pl/images/icons/copy_library.png Binary files differnew file mode 100644 index 0000000..91fa1b0 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/copy_library.png diff --git a/share/doc/kicad/help/pl/images/icons/copy_to_clipboard.png b/share/doc/kicad/help/pl/images/icons/copy_to_clipboard.png Binary files differnew file mode 100644 index 0000000..cc751b5 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/copy_to_clipboard.png diff --git a/share/doc/kicad/help/pl/images/icons/copyblock.png b/share/doc/kicad/help/pl/images/icons/copyblock.png Binary files differnew file mode 100644 index 0000000..f572288 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/copyblock.png diff --git a/share/doc/kicad/help/pl/images/icons/copycomponent.png b/share/doc/kicad/help/pl/images/icons/copycomponent.png Binary files differnew file mode 100644 index 0000000..f2b432d --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/copycomponent.png diff --git a/share/doc/kicad/help/pl/images/icons/create_cmp_file.png b/share/doc/kicad/help/pl/images/icons/create_cmp_file.png Binary files differnew file mode 100644 index 0000000..45bc2a8 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/create_cmp_file.png diff --git a/share/doc/kicad/help/pl/images/icons/cursor.png b/share/doc/kicad/help/pl/images/icons/cursor.png Binary files differnew file mode 100644 index 0000000..755f7a5 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/cursor.png diff --git a/share/doc/kicad/help/pl/images/icons/cursor_shape.png b/share/doc/kicad/help/pl/images/icons/cursor_shape.png Binary files differnew file mode 100644 index 0000000..db492ae --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/cursor_shape.png diff --git a/share/doc/kicad/help/pl/images/icons/cut_button.png b/share/doc/kicad/help/pl/images/icons/cut_button.png Binary files differnew file mode 100644 index 0000000..33c1f34 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/cut_button.png diff --git a/share/doc/kicad/help/pl/images/icons/cvpcb.png b/share/doc/kicad/help/pl/images/icons/cvpcb.png Binary files differnew file mode 100644 index 0000000..1505be5 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/cvpcb.png diff --git a/share/doc/kicad/help/pl/images/icons/dashline.png b/share/doc/kicad/help/pl/images/icons/dashline.png Binary files differnew file mode 100644 index 0000000..941b0ab --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/dashline.png diff --git a/share/doc/kicad/help/pl/images/icons/datasheet.png b/share/doc/kicad/help/pl/images/icons/datasheet.png Binary files differnew file mode 100644 index 0000000..822f537 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/datasheet.png diff --git a/share/doc/kicad/help/pl/images/icons/delete.png b/share/doc/kicad/help/pl/images/icons/delete.png Binary files differnew file mode 100644 index 0000000..72efa31 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/delete.png diff --git a/share/doc/kicad/help/pl/images/icons/delete_arc.png b/share/doc/kicad/help/pl/images/icons/delete_arc.png Binary files differnew file mode 100644 index 0000000..77ea0a5 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/delete_arc.png diff --git a/share/doc/kicad/help/pl/images/icons/delete_association.png b/share/doc/kicad/help/pl/images/icons/delete_association.png Binary files differnew file mode 100644 index 0000000..5d05d1c --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/delete_association.png diff --git a/share/doc/kicad/help/pl/images/icons/delete_bus.png b/share/doc/kicad/help/pl/images/icons/delete_bus.png Binary files differnew file mode 100644 index 0000000..0b36e14 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/delete_bus.png diff --git a/share/doc/kicad/help/pl/images/icons/delete_circle.png b/share/doc/kicad/help/pl/images/icons/delete_circle.png Binary files differnew file mode 100644 index 0000000..69eb91a --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/delete_circle.png diff --git a/share/doc/kicad/help/pl/images/icons/delete_connection.png b/share/doc/kicad/help/pl/images/icons/delete_connection.png Binary files differnew file mode 100644 index 0000000..2a2a55b --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/delete_connection.png diff --git a/share/doc/kicad/help/pl/images/icons/delete_cotation.png b/share/doc/kicad/help/pl/images/icons/delete_cotation.png Binary files differnew file mode 100644 index 0000000..6044643 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/delete_cotation.png diff --git a/share/doc/kicad/help/pl/images/icons/delete_field.png b/share/doc/kicad/help/pl/images/icons/delete_field.png Binary files differnew file mode 100644 index 0000000..1da346b --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/delete_field.png diff --git a/share/doc/kicad/help/pl/images/icons/delete_glabel.png b/share/doc/kicad/help/pl/images/icons/delete_glabel.png Binary files differnew file mode 100644 index 0000000..95617f5 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/delete_glabel.png diff --git a/share/doc/kicad/help/pl/images/icons/delete_line.png b/share/doc/kicad/help/pl/images/icons/delete_line.png Binary files differnew file mode 100644 index 0000000..5dc1ddd --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/delete_line.png diff --git a/share/doc/kicad/help/pl/images/icons/delete_module.png b/share/doc/kicad/help/pl/images/icons/delete_module.png Binary files differnew file mode 100644 index 0000000..0f184b8 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/delete_module.png diff --git a/share/doc/kicad/help/pl/images/icons/delete_net.png b/share/doc/kicad/help/pl/images/icons/delete_net.png Binary files differnew file mode 100644 index 0000000..ca1d19c --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/delete_net.png diff --git a/share/doc/kicad/help/pl/images/icons/delete_node.png b/share/doc/kicad/help/pl/images/icons/delete_node.png Binary files differnew file mode 100644 index 0000000..2a2a55b --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/delete_node.png diff --git a/share/doc/kicad/help/pl/images/icons/delete_pad.png b/share/doc/kicad/help/pl/images/icons/delete_pad.png Binary files differnew file mode 100644 index 0000000..78f384a --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/delete_pad.png diff --git a/share/doc/kicad/help/pl/images/icons/delete_pin.png b/share/doc/kicad/help/pl/images/icons/delete_pin.png Binary files differnew file mode 100644 index 0000000..321e1f1 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/delete_pin.png diff --git a/share/doc/kicad/help/pl/images/icons/delete_pinsheet.png b/share/doc/kicad/help/pl/images/icons/delete_pinsheet.png Binary files differnew file mode 100644 index 0000000..b4403db --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/delete_pinsheet.png diff --git a/share/doc/kicad/help/pl/images/icons/delete_polygon.png b/share/doc/kicad/help/pl/images/icons/delete_polygon.png Binary files differnew file mode 100644 index 0000000..d14af38 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/delete_polygon.png diff --git a/share/doc/kicad/help/pl/images/icons/delete_rectangle.png b/share/doc/kicad/help/pl/images/icons/delete_rectangle.png Binary files differnew file mode 100644 index 0000000..8470a44 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/delete_rectangle.png diff --git a/share/doc/kicad/help/pl/images/icons/delete_segment.png b/share/doc/kicad/help/pl/images/icons/delete_segment.png Binary files differnew file mode 100644 index 0000000..452bd60 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/delete_segment.png diff --git a/share/doc/kicad/help/pl/images/icons/delete_sheet.png b/share/doc/kicad/help/pl/images/icons/delete_sheet.png Binary files differnew file mode 100644 index 0000000..64492ef --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/delete_sheet.png diff --git a/share/doc/kicad/help/pl/images/icons/delete_text.png b/share/doc/kicad/help/pl/images/icons/delete_text.png Binary files differnew file mode 100644 index 0000000..ccfd6e5 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/delete_text.png diff --git a/share/doc/kicad/help/pl/images/icons/delete_track.png b/share/doc/kicad/help/pl/images/icons/delete_track.png Binary files differnew file mode 100644 index 0000000..89d6a05 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/delete_track.png diff --git a/share/doc/kicad/help/pl/images/icons/directory.png b/share/doc/kicad/help/pl/images/icons/directory.png Binary files differnew file mode 100644 index 0000000..43b2def --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/directory.png diff --git a/share/doc/kicad/help/pl/images/icons/display_options.png b/share/doc/kicad/help/pl/images/icons/display_options.png Binary files differnew file mode 100644 index 0000000..a01e271 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/display_options.png diff --git a/share/doc/kicad/help/pl/images/icons/down.png b/share/doc/kicad/help/pl/images/icons/down.png Binary files differnew file mode 100644 index 0000000..39f8aa1 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/down.png diff --git a/share/doc/kicad/help/pl/images/icons/drag_module.png b/share/doc/kicad/help/pl/images/icons/drag_module.png Binary files differnew file mode 100644 index 0000000..4f75cf2 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/drag_module.png diff --git a/share/doc/kicad/help/pl/images/icons/drag_outline_segment.png b/share/doc/kicad/help/pl/images/icons/drag_outline_segment.png Binary files differnew file mode 100644 index 0000000..b551ec1 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/drag_outline_segment.png diff --git a/share/doc/kicad/help/pl/images/icons/drag_pad.png b/share/doc/kicad/help/pl/images/icons/drag_pad.png Binary files differnew file mode 100644 index 0000000..5095cf6 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/drag_pad.png diff --git a/share/doc/kicad/help/pl/images/icons/drag_segment_withslope.png b/share/doc/kicad/help/pl/images/icons/drag_segment_withslope.png Binary files differnew file mode 100644 index 0000000..bb60e0e --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/drag_segment_withslope.png diff --git a/share/doc/kicad/help/pl/images/icons/drag_track_segment.png b/share/doc/kicad/help/pl/images/icons/drag_track_segment.png Binary files differnew file mode 100644 index 0000000..586316e --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/drag_track_segment.png diff --git a/share/doc/kicad/help/pl/images/icons/drc.png b/share/doc/kicad/help/pl/images/icons/drc.png Binary files differnew file mode 100644 index 0000000..e7b2a51 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/drc.png diff --git a/share/doc/kicad/help/pl/images/icons/drc_off.png b/share/doc/kicad/help/pl/images/icons/drc_off.png Binary files differnew file mode 100644 index 0000000..a96a543 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/drc_off.png diff --git a/share/doc/kicad/help/pl/images/icons/duplicate_footprint.png b/share/doc/kicad/help/pl/images/icons/duplicate_footprint.png Binary files differnew file mode 100644 index 0000000..bc77fbd --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/duplicate_footprint.png diff --git a/share/doc/kicad/help/pl/images/icons/duplicate_line.png b/share/doc/kicad/help/pl/images/icons/duplicate_line.png Binary files differnew file mode 100644 index 0000000..84811a7 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/duplicate_line.png diff --git a/share/doc/kicad/help/pl/images/icons/duplicate_module.png b/share/doc/kicad/help/pl/images/icons/duplicate_module.png Binary files differnew file mode 100644 index 0000000..bc77fbd --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/duplicate_module.png diff --git a/share/doc/kicad/help/pl/images/icons/duplicate_pad.png b/share/doc/kicad/help/pl/images/icons/duplicate_pad.png Binary files differnew file mode 100644 index 0000000..1db0fde --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/duplicate_pad.png diff --git a/share/doc/kicad/help/pl/images/icons/duplicate_target.png b/share/doc/kicad/help/pl/images/icons/duplicate_target.png Binary files differnew file mode 100644 index 0000000..eb6386e --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/duplicate_target.png diff --git a/share/doc/kicad/help/pl/images/icons/duplicate_text.png b/share/doc/kicad/help/pl/images/icons/duplicate_text.png Binary files differnew file mode 100644 index 0000000..d4044b2 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/duplicate_text.png diff --git a/share/doc/kicad/help/pl/images/icons/duplicate_zone.png b/share/doc/kicad/help/pl/images/icons/duplicate_zone.png Binary files differnew file mode 100644 index 0000000..ea99448 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/duplicate_zone.png diff --git a/share/doc/kicad/help/pl/images/icons/edges_sketch.png b/share/doc/kicad/help/pl/images/icons/edges_sketch.png Binary files differnew file mode 100644 index 0000000..66c7467 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/edges_sketch.png diff --git a/share/doc/kicad/help/pl/images/icons/edit.png b/share/doc/kicad/help/pl/images/icons/edit.png Binary files differnew file mode 100644 index 0000000..84dd0c8 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/edit.png diff --git a/share/doc/kicad/help/pl/images/icons/edit_comp_footprint.png b/share/doc/kicad/help/pl/images/icons/edit_comp_footprint.png Binary files differnew file mode 100644 index 0000000..9482ff4 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/edit_comp_footprint.png diff --git a/share/doc/kicad/help/pl/images/icons/edit_comp_ref.png b/share/doc/kicad/help/pl/images/icons/edit_comp_ref.png Binary files differnew file mode 100644 index 0000000..cbde207 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/edit_comp_ref.png diff --git a/share/doc/kicad/help/pl/images/icons/edit_comp_value.png b/share/doc/kicad/help/pl/images/icons/edit_comp_value.png Binary files differnew file mode 100644 index 0000000..dbfa073 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/edit_comp_value.png diff --git a/share/doc/kicad/help/pl/images/icons/edit_component.png b/share/doc/kicad/help/pl/images/icons/edit_component.png Binary files differnew file mode 100644 index 0000000..2c9f69f --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/edit_component.png diff --git a/share/doc/kicad/help/pl/images/icons/edit_module.png b/share/doc/kicad/help/pl/images/icons/edit_module.png Binary files differnew file mode 100644 index 0000000..789e0e6 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/edit_module.png diff --git a/share/doc/kicad/help/pl/images/icons/edit_part.png b/share/doc/kicad/help/pl/images/icons/edit_part.png Binary files differnew file mode 100644 index 0000000..979950a --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/edit_part.png diff --git a/share/doc/kicad/help/pl/images/icons/edit_sheet.png b/share/doc/kicad/help/pl/images/icons/edit_sheet.png Binary files differnew file mode 100644 index 0000000..49ef74d --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/edit_sheet.png diff --git a/share/doc/kicad/help/pl/images/icons/edit_text.png b/share/doc/kicad/help/pl/images/icons/edit_text.png Binary files differnew file mode 100644 index 0000000..f6dd7b2 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/edit_text.png diff --git a/share/doc/kicad/help/pl/images/icons/editor.png b/share/doc/kicad/help/pl/images/icons/editor.png Binary files differnew file mode 100644 index 0000000..49ef74d --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/editor.png diff --git a/share/doc/kicad/help/pl/images/icons/eeschema.png b/share/doc/kicad/help/pl/images/icons/eeschema.png Binary files differnew file mode 100644 index 0000000..e682908 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/eeschema.png diff --git a/share/doc/kicad/help/pl/images/icons/enter_sheet.png b/share/doc/kicad/help/pl/images/icons/enter_sheet.png Binary files differnew file mode 100644 index 0000000..65e46f2 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/enter_sheet.png diff --git a/share/doc/kicad/help/pl/images/icons/erc.png b/share/doc/kicad/help/pl/images/icons/erc.png Binary files differnew file mode 100644 index 0000000..e7b2a51 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/erc.png diff --git a/share/doc/kicad/help/pl/images/icons/erc_green.png b/share/doc/kicad/help/pl/images/icons/erc_green.png Binary files differnew file mode 100644 index 0000000..33e2065 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/erc_green.png diff --git a/share/doc/kicad/help/pl/images/icons/ercerr.png b/share/doc/kicad/help/pl/images/icons/ercerr.png Binary files differnew file mode 100644 index 0000000..c8906ea --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/ercerr.png diff --git a/share/doc/kicad/help/pl/images/icons/ercwarn.png b/share/doc/kicad/help/pl/images/icons/ercwarn.png Binary files differnew file mode 100644 index 0000000..8894566 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/ercwarn.png diff --git a/share/doc/kicad/help/pl/images/icons/exit.png b/share/doc/kicad/help/pl/images/icons/exit.png Binary files differnew file mode 100644 index 0000000..932aee2 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/exit.png diff --git a/share/doc/kicad/help/pl/images/icons/export.png b/share/doc/kicad/help/pl/images/icons/export.png Binary files differnew file mode 100644 index 0000000..8f1930e --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/export.png diff --git a/share/doc/kicad/help/pl/images/icons/export_dsn.png b/share/doc/kicad/help/pl/images/icons/export_dsn.png Binary files differnew file mode 100644 index 0000000..40df38d --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/export_dsn.png diff --git a/share/doc/kicad/help/pl/images/icons/export_footprint_names.png b/share/doc/kicad/help/pl/images/icons/export_footprint_names.png Binary files differnew file mode 100644 index 0000000..bc9eaa1 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/export_footprint_names.png diff --git a/share/doc/kicad/help/pl/images/icons/export_idf.png b/share/doc/kicad/help/pl/images/icons/export_idf.png Binary files differnew file mode 100644 index 0000000..12eabbd --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/export_idf.png diff --git a/share/doc/kicad/help/pl/images/icons/export_module.png b/share/doc/kicad/help/pl/images/icons/export_module.png Binary files differnew file mode 100644 index 0000000..86cb622 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/export_module.png diff --git a/share/doc/kicad/help/pl/images/icons/export_options_pad.png b/share/doc/kicad/help/pl/images/icons/export_options_pad.png Binary files differnew file mode 100644 index 0000000..8513678 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/export_options_pad.png diff --git a/share/doc/kicad/help/pl/images/icons/fabrication.png b/share/doc/kicad/help/pl/images/icons/fabrication.png Binary files differnew file mode 100644 index 0000000..f8c727f --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/fabrication.png diff --git a/share/doc/kicad/help/pl/images/icons/file_footprint.png b/share/doc/kicad/help/pl/images/icons/file_footprint.png Binary files differnew file mode 100644 index 0000000..336ba37 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/file_footprint.png diff --git a/share/doc/kicad/help/pl/images/icons/fill_zone.png b/share/doc/kicad/help/pl/images/icons/fill_zone.png Binary files differnew file mode 100644 index 0000000..179365d --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/fill_zone.png diff --git a/share/doc/kicad/help/pl/images/icons/filter_component.png b/share/doc/kicad/help/pl/images/icons/filter_component.png Binary files differnew file mode 100644 index 0000000..d8b1edb --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/filter_component.png diff --git a/share/doc/kicad/help/pl/images/icons/filter_library.png b/share/doc/kicad/help/pl/images/icons/filter_library.png Binary files differnew file mode 100644 index 0000000..bfdbb68 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/filter_library.png diff --git a/share/doc/kicad/help/pl/images/icons/filter_pincount.png b/share/doc/kicad/help/pl/images/icons/filter_pincount.png Binary files differnew file mode 100644 index 0000000..b7c213e --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/filter_pincount.png diff --git a/share/doc/kicad/help/pl/images/icons/find.png b/share/doc/kicad/help/pl/images/icons/find.png Binary files differnew file mode 100644 index 0000000..cfcb0f2 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/find.png diff --git a/share/doc/kicad/help/pl/images/icons/find_replace.png b/share/doc/kicad/help/pl/images/icons/find_replace.png Binary files differnew file mode 100644 index 0000000..58b0ca6 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/find_replace.png diff --git a/share/doc/kicad/help/pl/images/icons/flag.png b/share/doc/kicad/help/pl/images/icons/flag.png Binary files differnew file mode 100644 index 0000000..2fbea98 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/flag.png diff --git a/share/doc/kicad/help/pl/images/icons/fonts.png b/share/doc/kicad/help/pl/images/icons/fonts.png Binary files differnew file mode 100644 index 0000000..fd3df8d --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/fonts.png diff --git a/share/doc/kicad/help/pl/images/icons/footprint_text.png b/share/doc/kicad/help/pl/images/icons/footprint_text.png Binary files differnew file mode 100644 index 0000000..f8789d0 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/footprint_text.png diff --git a/share/doc/kicad/help/pl/images/icons/gbr_select_mode0.png b/share/doc/kicad/help/pl/images/icons/gbr_select_mode0.png Binary files differnew file mode 100644 index 0000000..e5c97cf --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/gbr_select_mode0.png diff --git a/share/doc/kicad/help/pl/images/icons/gbr_select_mode1.png b/share/doc/kicad/help/pl/images/icons/gbr_select_mode1.png Binary files differnew file mode 100644 index 0000000..495d635 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/gbr_select_mode1.png diff --git a/share/doc/kicad/help/pl/images/icons/gbr_select_mode2.png b/share/doc/kicad/help/pl/images/icons/gbr_select_mode2.png Binary files differnew file mode 100644 index 0000000..520c5b4 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/gbr_select_mode2.png diff --git a/share/doc/kicad/help/pl/images/icons/general_deletions.png b/share/doc/kicad/help/pl/images/icons/general_deletions.png Binary files differnew file mode 100644 index 0000000..ddcd5b4 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/general_deletions.png diff --git a/share/doc/kicad/help/pl/images/icons/general_ratsnest.png b/share/doc/kicad/help/pl/images/icons/general_ratsnest.png Binary files differnew file mode 100644 index 0000000..e091118 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/general_ratsnest.png diff --git a/share/doc/kicad/help/pl/images/icons/gerber_file.png b/share/doc/kicad/help/pl/images/icons/gerber_file.png Binary files differnew file mode 100644 index 0000000..d6f47d5 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/gerber_file.png diff --git a/share/doc/kicad/help/pl/images/icons/gerber_open_dcode_file.png b/share/doc/kicad/help/pl/images/icons/gerber_open_dcode_file.png Binary files differnew file mode 100644 index 0000000..1030320 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/gerber_open_dcode_file.png diff --git a/share/doc/kicad/help/pl/images/icons/gerber_recent_files.png b/share/doc/kicad/help/pl/images/icons/gerber_recent_files.png Binary files differnew file mode 100644 index 0000000..5b970ed --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/gerber_recent_files.png diff --git a/share/doc/kicad/help/pl/images/icons/gerbview.png b/share/doc/kicad/help/pl/images/icons/gerbview.png Binary files differnew file mode 100644 index 0000000..99ab041 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/gerbview.png diff --git a/share/doc/kicad/help/pl/images/icons/gerbview_clear_layers.png b/share/doc/kicad/help/pl/images/icons/gerbview_clear_layers.png Binary files differnew file mode 100644 index 0000000..d045950 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/gerbview_clear_layers.png diff --git a/share/doc/kicad/help/pl/images/icons/gerbview_drill_file.png b/share/doc/kicad/help/pl/images/icons/gerbview_drill_file.png Binary files differnew file mode 100644 index 0000000..ffc06eb --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/gerbview_drill_file.png diff --git a/share/doc/kicad/help/pl/images/icons/gerbview_open_recent_drill_files.png b/share/doc/kicad/help/pl/images/icons/gerbview_open_recent_drill_files.png Binary files differnew file mode 100644 index 0000000..76bbaeb --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/gerbview_open_recent_drill_files.png diff --git a/share/doc/kicad/help/pl/images/icons/gerbview_show_negative_objects.png b/share/doc/kicad/help/pl/images/icons/gerbview_show_negative_objects.png Binary files differnew file mode 100644 index 0000000..faf547e --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/gerbview_show_negative_objects.png diff --git a/share/doc/kicad/help/pl/images/icons/gl_change.png b/share/doc/kicad/help/pl/images/icons/gl_change.png Binary files differnew file mode 100644 index 0000000..b9c8328 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/gl_change.png diff --git a/share/doc/kicad/help/pl/images/icons/glabel2label.png b/share/doc/kicad/help/pl/images/icons/glabel2label.png Binary files differnew file mode 100644 index 0000000..36bd126 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/glabel2label.png diff --git a/share/doc/kicad/help/pl/images/icons/glabel2text.png b/share/doc/kicad/help/pl/images/icons/glabel2text.png Binary files differnew file mode 100644 index 0000000..bd62637 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/glabel2text.png diff --git a/share/doc/kicad/help/pl/images/icons/global_options_pad.png b/share/doc/kicad/help/pl/images/icons/global_options_pad.png Binary files differnew file mode 100644 index 0000000..9df000f --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/global_options_pad.png diff --git a/share/doc/kicad/help/pl/images/icons/green.png b/share/doc/kicad/help/pl/images/icons/green.png Binary files differnew file mode 100644 index 0000000..f176574 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/green.png diff --git a/share/doc/kicad/help/pl/images/icons/grid.png b/share/doc/kicad/help/pl/images/icons/grid.png Binary files differnew file mode 100644 index 0000000..51e4b39 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/grid.png diff --git a/share/doc/kicad/help/pl/images/icons/grid_select.png b/share/doc/kicad/help/pl/images/icons/grid_select.png Binary files differnew file mode 100644 index 0000000..b7bb158 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/grid_select.png diff --git a/share/doc/kicad/help/pl/images/icons/grid_select_axis.png b/share/doc/kicad/help/pl/images/icons/grid_select_axis.png Binary files differnew file mode 100644 index 0000000..6fea886 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/grid_select_axis.png diff --git a/share/doc/kicad/help/pl/images/icons/hammer.png b/share/doc/kicad/help/pl/images/icons/hammer.png Binary files differnew file mode 100644 index 0000000..1935e71 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/hammer.png diff --git a/share/doc/kicad/help/pl/images/icons/help.png b/share/doc/kicad/help/pl/images/icons/help.png Binary files differnew file mode 100644 index 0000000..d972430 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/help.png diff --git a/share/doc/kicad/help/pl/images/icons/hidden_pin.png b/share/doc/kicad/help/pl/images/icons/hidden_pin.png Binary files differnew file mode 100644 index 0000000..8f9ed27 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/hidden_pin.png diff --git a/share/doc/kicad/help/pl/images/icons/hierarchy_cursor.png b/share/doc/kicad/help/pl/images/icons/hierarchy_cursor.png Binary files differnew file mode 100644 index 0000000..a628807 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/hierarchy_cursor.png diff --git a/share/doc/kicad/help/pl/images/icons/hierarchy_nav.png b/share/doc/kicad/help/pl/images/icons/hierarchy_nav.png Binary files differnew file mode 100644 index 0000000..65996b0 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/hierarchy_nav.png diff --git a/share/doc/kicad/help/pl/images/icons/hotkeys.png b/share/doc/kicad/help/pl/images/icons/hotkeys.png Binary files differnew file mode 100644 index 0000000..9c47b40 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/hotkeys.png diff --git a/share/doc/kicad/help/pl/images/icons/icon_cvpcb_small.png b/share/doc/kicad/help/pl/images/icons/icon_cvpcb_small.png Binary files differnew file mode 100644 index 0000000..2cd45f8 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/icon_cvpcb_small.png diff --git a/share/doc/kicad/help/pl/images/icons/icon_gerbview_small.png b/share/doc/kicad/help/pl/images/icons/icon_gerbview_small.png Binary files differnew file mode 100644 index 0000000..d15d3d3 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/icon_gerbview_small.png diff --git a/share/doc/kicad/help/pl/images/icons/icon_txt.png b/share/doc/kicad/help/pl/images/icons/icon_txt.png Binary files differnew file mode 100644 index 0000000..49ef74d --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/icon_txt.png diff --git a/share/doc/kicad/help/pl/images/icons/image.png b/share/doc/kicad/help/pl/images/icons/image.png Binary files differnew file mode 100644 index 0000000..27d74f1 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/image.png diff --git a/share/doc/kicad/help/pl/images/icons/import.png b/share/doc/kicad/help/pl/images/icons/import.png Binary files differnew file mode 100644 index 0000000..1c82793 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/import.png diff --git a/share/doc/kicad/help/pl/images/icons/import3d.png b/share/doc/kicad/help/pl/images/icons/import3d.png Binary files differnew file mode 100644 index 0000000..577a312 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/import3d.png diff --git a/share/doc/kicad/help/pl/images/icons/import_cmp_from_lib.png b/share/doc/kicad/help/pl/images/icons/import_cmp_from_lib.png Binary files differnew file mode 100644 index 0000000..80b64ab --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/import_cmp_from_lib.png diff --git a/share/doc/kicad/help/pl/images/icons/import_footprint_names.png b/share/doc/kicad/help/pl/images/icons/import_footprint_names.png Binary files differnew file mode 100644 index 0000000..6d24390 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/import_footprint_names.png diff --git a/share/doc/kicad/help/pl/images/icons/import_hierarchical_label.png b/share/doc/kicad/help/pl/images/icons/import_hierarchical_label.png Binary files differnew file mode 100644 index 0000000..7513afb --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/import_hierarchical_label.png diff --git a/share/doc/kicad/help/pl/images/icons/import_module.png b/share/doc/kicad/help/pl/images/icons/import_module.png Binary files differnew file mode 100644 index 0000000..c067e5b --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/import_module.png diff --git a/share/doc/kicad/help/pl/images/icons/info.png b/share/doc/kicad/help/pl/images/icons/info.png Binary files differnew file mode 100644 index 0000000..5b16766 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/info.png diff --git a/share/doc/kicad/help/pl/images/icons/insert_module_board.png b/share/doc/kicad/help/pl/images/icons/insert_module_board.png Binary files differnew file mode 100644 index 0000000..ab92246 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/insert_module_board.png diff --git a/share/doc/kicad/help/pl/images/icons/invisible_text.png b/share/doc/kicad/help/pl/images/icons/invisible_text.png Binary files differnew file mode 100644 index 0000000..5198b67 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/invisible_text.png diff --git a/share/doc/kicad/help/pl/images/icons/kicad_icon_small.png b/share/doc/kicad/help/pl/images/icons/kicad_icon_small.png Binary files differnew file mode 100644 index 0000000..3cae087 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/kicad_icon_small.png diff --git a/share/doc/kicad/help/pl/images/icons/label.png b/share/doc/kicad/help/pl/images/icons/label.png Binary files differnew file mode 100644 index 0000000..fc00b82 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/label.png diff --git a/share/doc/kicad/help/pl/images/icons/label2glabel.png b/share/doc/kicad/help/pl/images/icons/label2glabel.png Binary files differnew file mode 100644 index 0000000..e226a4f --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/label2glabel.png diff --git a/share/doc/kicad/help/pl/images/icons/label2text.png b/share/doc/kicad/help/pl/images/icons/label2text.png Binary files differnew file mode 100644 index 0000000..5a7ba2f --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/label2text.png diff --git a/share/doc/kicad/help/pl/images/icons/lang_bg.png b/share/doc/kicad/help/pl/images/icons/lang_bg.png Binary files differnew file mode 100644 index 0000000..e421ce3 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/lang_bg.png diff --git a/share/doc/kicad/help/pl/images/icons/lang_catalan.png b/share/doc/kicad/help/pl/images/icons/lang_catalan.png Binary files differnew file mode 100644 index 0000000..6327f19 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/lang_catalan.png diff --git a/share/doc/kicad/help/pl/images/icons/lang_chinese.png b/share/doc/kicad/help/pl/images/icons/lang_chinese.png Binary files differnew file mode 100644 index 0000000..673aede --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/lang_chinese.png diff --git a/share/doc/kicad/help/pl/images/icons/lang_cs.png b/share/doc/kicad/help/pl/images/icons/lang_cs.png Binary files differnew file mode 100644 index 0000000..6b9ae99 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/lang_cs.png diff --git a/share/doc/kicad/help/pl/images/icons/lang_de.png b/share/doc/kicad/help/pl/images/icons/lang_de.png Binary files differnew file mode 100644 index 0000000..5fb7f22 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/lang_de.png diff --git a/share/doc/kicad/help/pl/images/icons/lang_def.png b/share/doc/kicad/help/pl/images/icons/lang_def.png Binary files differnew file mode 100644 index 0000000..1157633 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/lang_def.png diff --git a/share/doc/kicad/help/pl/images/icons/lang_en.png b/share/doc/kicad/help/pl/images/icons/lang_en.png Binary files differnew file mode 100644 index 0000000..7c66f4a --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/lang_en.png diff --git a/share/doc/kicad/help/pl/images/icons/lang_es.png b/share/doc/kicad/help/pl/images/icons/lang_es.png Binary files differnew file mode 100644 index 0000000..1ab99ff --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/lang_es.png diff --git a/share/doc/kicad/help/pl/images/icons/lang_fi.png b/share/doc/kicad/help/pl/images/icons/lang_fi.png Binary files differnew file mode 100644 index 0000000..81ab6b7 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/lang_fi.png diff --git a/share/doc/kicad/help/pl/images/icons/lang_fr.png b/share/doc/kicad/help/pl/images/icons/lang_fr.png Binary files differnew file mode 100644 index 0000000..2e9a41e --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/lang_fr.png diff --git a/share/doc/kicad/help/pl/images/icons/lang_gr.png b/share/doc/kicad/help/pl/images/icons/lang_gr.png Binary files differnew file mode 100644 index 0000000..91a43a2 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/lang_gr.png diff --git a/share/doc/kicad/help/pl/images/icons/lang_hu.png b/share/doc/kicad/help/pl/images/icons/lang_hu.png Binary files differnew file mode 100644 index 0000000..1e87c3b --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/lang_hu.png diff --git a/share/doc/kicad/help/pl/images/icons/lang_it.png b/share/doc/kicad/help/pl/images/icons/lang_it.png Binary files differnew file mode 100644 index 0000000..7c262eb --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/lang_it.png diff --git a/share/doc/kicad/help/pl/images/icons/lang_jp.png b/share/doc/kicad/help/pl/images/icons/lang_jp.png Binary files differnew file mode 100644 index 0000000..f734248 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/lang_jp.png diff --git a/share/doc/kicad/help/pl/images/icons/lang_ko.png b/share/doc/kicad/help/pl/images/icons/lang_ko.png Binary files differnew file mode 100644 index 0000000..031baa0 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/lang_ko.png diff --git a/share/doc/kicad/help/pl/images/icons/lang_nl.png b/share/doc/kicad/help/pl/images/icons/lang_nl.png Binary files differnew file mode 100644 index 0000000..42b866d --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/lang_nl.png diff --git a/share/doc/kicad/help/pl/images/icons/lang_pl.png b/share/doc/kicad/help/pl/images/icons/lang_pl.png Binary files differnew file mode 100644 index 0000000..24230c6 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/lang_pl.png diff --git a/share/doc/kicad/help/pl/images/icons/lang_pt.png b/share/doc/kicad/help/pl/images/icons/lang_pt.png Binary files differnew file mode 100644 index 0000000..05477b7 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/lang_pt.png diff --git a/share/doc/kicad/help/pl/images/icons/lang_ru.png b/share/doc/kicad/help/pl/images/icons/lang_ru.png Binary files differnew file mode 100644 index 0000000..9b03506 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/lang_ru.png diff --git a/share/doc/kicad/help/pl/images/icons/lang_sl.png b/share/doc/kicad/help/pl/images/icons/lang_sl.png Binary files differnew file mode 100644 index 0000000..6e8a1f5 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/lang_sl.png diff --git a/share/doc/kicad/help/pl/images/icons/language.png b/share/doc/kicad/help/pl/images/icons/language.png Binary files differnew file mode 100644 index 0000000..62e06c9 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/language.png diff --git a/share/doc/kicad/help/pl/images/icons/layers_manager.png b/share/doc/kicad/help/pl/images/icons/layers_manager.png Binary files differnew file mode 100644 index 0000000..e46ab70 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/layers_manager.png diff --git a/share/doc/kicad/help/pl/images/icons/leave_sheet.png b/share/doc/kicad/help/pl/images/icons/leave_sheet.png Binary files differnew file mode 100644 index 0000000..416433f --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/leave_sheet.png diff --git a/share/doc/kicad/help/pl/images/icons/left.png b/share/doc/kicad/help/pl/images/icons/left.png Binary files differnew file mode 100644 index 0000000..6e67e98 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/left.png diff --git a/share/doc/kicad/help/pl/images/icons/lib_next.png b/share/doc/kicad/help/pl/images/icons/lib_next.png Binary files differnew file mode 100644 index 0000000..5b15788 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/lib_next.png diff --git a/share/doc/kicad/help/pl/images/icons/lib_previous.png b/share/doc/kicad/help/pl/images/icons/lib_previous.png Binary files differnew file mode 100644 index 0000000..d7ce656 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/lib_previous.png diff --git a/share/doc/kicad/help/pl/images/icons/libedit.png b/share/doc/kicad/help/pl/images/icons/libedit.png Binary files differnew file mode 100644 index 0000000..a178409 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/libedit.png diff --git a/share/doc/kicad/help/pl/images/icons/libedprt.png b/share/doc/kicad/help/pl/images/icons/libedprt.png Binary files differnew file mode 100644 index 0000000..3ec8d64 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/libedprt.png diff --git a/share/doc/kicad/help/pl/images/icons/library.png b/share/doc/kicad/help/pl/images/icons/library.png Binary files differnew file mode 100644 index 0000000..50d3365 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/library.png diff --git a/share/doc/kicad/help/pl/images/icons/library_browse.png b/share/doc/kicad/help/pl/images/icons/library_browse.png Binary files differnew file mode 100644 index 0000000..e85d193 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/library_browse.png diff --git a/share/doc/kicad/help/pl/images/icons/library_table.png b/share/doc/kicad/help/pl/images/icons/library_table.png Binary files differnew file mode 100644 index 0000000..09d2f0e --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/library_table.png diff --git a/share/doc/kicad/help/pl/images/icons/library_update.png b/share/doc/kicad/help/pl/images/icons/library_update.png Binary files differnew file mode 100644 index 0000000..3235559 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/library_update.png diff --git a/share/doc/kicad/help/pl/images/icons/libview.png b/share/doc/kicad/help/pl/images/icons/libview.png Binary files differnew file mode 100644 index 0000000..b11529a --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/libview.png diff --git a/share/doc/kicad/help/pl/images/icons/lines90.png b/share/doc/kicad/help/pl/images/icons/lines90.png Binary files differnew file mode 100644 index 0000000..e85ad25 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/lines90.png diff --git a/share/doc/kicad/help/pl/images/icons/load_module_board.png b/share/doc/kicad/help/pl/images/icons/load_module_board.png Binary files differnew file mode 100644 index 0000000..00f4340 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/load_module_board.png diff --git a/share/doc/kicad/help/pl/images/icons/load_module_lib.png b/share/doc/kicad/help/pl/images/icons/load_module_lib.png Binary files differnew file mode 100644 index 0000000..48f8aac --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/load_module_lib.png diff --git a/share/doc/kicad/help/pl/images/icons/local_ratsnest.png b/share/doc/kicad/help/pl/images/icons/local_ratsnest.png Binary files differnew file mode 100644 index 0000000..bb4385b --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/local_ratsnest.png diff --git a/share/doc/kicad/help/pl/images/icons/locked.png b/share/doc/kicad/help/pl/images/icons/locked.png Binary files differnew file mode 100644 index 0000000..6da624f --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/locked.png diff --git a/share/doc/kicad/help/pl/images/icons/macros_record.png b/share/doc/kicad/help/pl/images/icons/macros_record.png Binary files differnew file mode 100644 index 0000000..f15405e --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/macros_record.png diff --git a/share/doc/kicad/help/pl/images/icons/mirepcb.png b/share/doc/kicad/help/pl/images/icons/mirepcb.png Binary files differnew file mode 100644 index 0000000..c204825 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/mirepcb.png diff --git a/share/doc/kicad/help/pl/images/icons/mirror_footprint_axisX.png b/share/doc/kicad/help/pl/images/icons/mirror_footprint_axisX.png Binary files differnew file mode 100644 index 0000000..9d9f2fb --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/mirror_footprint_axisX.png diff --git a/share/doc/kicad/help/pl/images/icons/mirror_footprint_axisY.png b/share/doc/kicad/help/pl/images/icons/mirror_footprint_axisY.png Binary files differnew file mode 100644 index 0000000..ca75647 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/mirror_footprint_axisY.png diff --git a/share/doc/kicad/help/pl/images/icons/mirror_h.png b/share/doc/kicad/help/pl/images/icons/mirror_h.png Binary files differnew file mode 100644 index 0000000..83fa501 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/mirror_h.png diff --git a/share/doc/kicad/help/pl/images/icons/mirror_v.png b/share/doc/kicad/help/pl/images/icons/mirror_v.png Binary files differnew file mode 100644 index 0000000..26cda6b --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/mirror_v.png diff --git a/share/doc/kicad/help/pl/images/icons/mode_module.png b/share/doc/kicad/help/pl/images/icons/mode_module.png Binary files differnew file mode 100644 index 0000000..27c6123 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/mode_module.png diff --git a/share/doc/kicad/help/pl/images/icons/mode_track.png b/share/doc/kicad/help/pl/images/icons/mode_track.png Binary files differnew file mode 100644 index 0000000..cbca0e6 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/mode_track.png diff --git a/share/doc/kicad/help/pl/images/icons/modratsnest.png b/share/doc/kicad/help/pl/images/icons/modratsnest.png Binary files differnew file mode 100644 index 0000000..b8dfbbc --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/modratsnest.png diff --git a/share/doc/kicad/help/pl/images/icons/module.png b/share/doc/kicad/help/pl/images/icons/module.png Binary files differnew file mode 100644 index 0000000..601bf73 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/module.png diff --git a/share/doc/kicad/help/pl/images/icons/module_check.png b/share/doc/kicad/help/pl/images/icons/module_check.png Binary files differnew file mode 100644 index 0000000..d6943ff --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/module_check.png diff --git a/share/doc/kicad/help/pl/images/icons/module_editor.png b/share/doc/kicad/help/pl/images/icons/module_editor.png Binary files differnew file mode 100644 index 0000000..f84597b --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/module_editor.png diff --git a/share/doc/kicad/help/pl/images/icons/module_filtered_list.png b/share/doc/kicad/help/pl/images/icons/module_filtered_list.png Binary files differnew file mode 100644 index 0000000..d8b1edb --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/module_filtered_list.png diff --git a/share/doc/kicad/help/pl/images/icons/module_full_list.png b/share/doc/kicad/help/pl/images/icons/module_full_list.png Binary files differnew file mode 100644 index 0000000..59056a0 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/module_full_list.png diff --git a/share/doc/kicad/help/pl/images/icons/module_library_list.png b/share/doc/kicad/help/pl/images/icons/module_library_list.png Binary files differnew file mode 100644 index 0000000..bfdbb68 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/module_library_list.png diff --git a/share/doc/kicad/help/pl/images/icons/module_options.png b/share/doc/kicad/help/pl/images/icons/module_options.png Binary files differnew file mode 100644 index 0000000..6f7c7ec --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/module_options.png diff --git a/share/doc/kicad/help/pl/images/icons/module_pin_filtered_list.png b/share/doc/kicad/help/pl/images/icons/module_pin_filtered_list.png Binary files differnew file mode 100644 index 0000000..b7c213e --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/module_pin_filtered_list.png diff --git a/share/doc/kicad/help/pl/images/icons/module_ratsnest.png b/share/doc/kicad/help/pl/images/icons/module_ratsnest.png Binary files differnew file mode 100644 index 0000000..33c10f4 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/module_ratsnest.png diff --git a/share/doc/kicad/help/pl/images/icons/module_wizard.png b/share/doc/kicad/help/pl/images/icons/module_wizard.png Binary files differnew file mode 100644 index 0000000..a101b18 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/module_wizard.png diff --git a/share/doc/kicad/help/pl/images/icons/modview_icon.png b/share/doc/kicad/help/pl/images/icons/modview_icon.png Binary files differnew file mode 100644 index 0000000..8ab3fdc --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/modview_icon.png diff --git a/share/doc/kicad/help/pl/images/icons/morgan1.png b/share/doc/kicad/help/pl/images/icons/morgan1.png Binary files differnew file mode 100644 index 0000000..b18248e --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/morgan1.png diff --git a/share/doc/kicad/help/pl/images/icons/morgan2.png b/share/doc/kicad/help/pl/images/icons/morgan2.png Binary files differnew file mode 100644 index 0000000..d39833f --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/morgan2.png diff --git a/share/doc/kicad/help/pl/images/icons/move.png b/share/doc/kicad/help/pl/images/icons/move.png Binary files differnew file mode 100644 index 0000000..ae07b5d --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/move.png diff --git a/share/doc/kicad/help/pl/images/icons/move_arc.png b/share/doc/kicad/help/pl/images/icons/move_arc.png Binary files differnew file mode 100644 index 0000000..ef3116d --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/move_arc.png diff --git a/share/doc/kicad/help/pl/images/icons/move_circle.png b/share/doc/kicad/help/pl/images/icons/move_circle.png Binary files differnew file mode 100644 index 0000000..405fa49 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/move_circle.png diff --git a/share/doc/kicad/help/pl/images/icons/move_field.png b/share/doc/kicad/help/pl/images/icons/move_field.png Binary files differnew file mode 100644 index 0000000..73961a2 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/move_field.png diff --git a/share/doc/kicad/help/pl/images/icons/move_glabel.png b/share/doc/kicad/help/pl/images/icons/move_glabel.png Binary files differnew file mode 100644 index 0000000..d01c90e --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/move_glabel.png diff --git a/share/doc/kicad/help/pl/images/icons/move_line.png b/share/doc/kicad/help/pl/images/icons/move_line.png Binary files differnew file mode 100644 index 0000000..4023d24 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/move_line.png diff --git a/share/doc/kicad/help/pl/images/icons/move_module.png b/share/doc/kicad/help/pl/images/icons/move_module.png Binary files differnew file mode 100644 index 0000000..001dfd3 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/move_module.png diff --git a/share/doc/kicad/help/pl/images/icons/move_pad.png b/share/doc/kicad/help/pl/images/icons/move_pad.png Binary files differnew file mode 100644 index 0000000..1fdef18 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/move_pad.png diff --git a/share/doc/kicad/help/pl/images/icons/move_pin.png b/share/doc/kicad/help/pl/images/icons/move_pin.png Binary files differnew file mode 100644 index 0000000..fb9fce8 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/move_pin.png diff --git a/share/doc/kicad/help/pl/images/icons/move_pinsheet.png b/share/doc/kicad/help/pl/images/icons/move_pinsheet.png Binary files differnew file mode 100644 index 0000000..0e75f21 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/move_pinsheet.png diff --git a/share/doc/kicad/help/pl/images/icons/move_polygon.png b/share/doc/kicad/help/pl/images/icons/move_polygon.png Binary files differnew file mode 100644 index 0000000..dd88bbd --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/move_polygon.png diff --git a/share/doc/kicad/help/pl/images/icons/move_rectangle.png b/share/doc/kicad/help/pl/images/icons/move_rectangle.png Binary files differnew file mode 100644 index 0000000..7a54703 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/move_rectangle.png diff --git a/share/doc/kicad/help/pl/images/icons/move_sheet.png b/share/doc/kicad/help/pl/images/icons/move_sheet.png Binary files differnew file mode 100644 index 0000000..c2ca1a5 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/move_sheet.png diff --git a/share/doc/kicad/help/pl/images/icons/move_target.png b/share/doc/kicad/help/pl/images/icons/move_target.png Binary files differnew file mode 100644 index 0000000..c0835a5 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/move_target.png diff --git a/share/doc/kicad/help/pl/images/icons/move_text.png b/share/doc/kicad/help/pl/images/icons/move_text.png Binary files differnew file mode 100644 index 0000000..c5607a9 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/move_text.png diff --git a/share/doc/kicad/help/pl/images/icons/move_track.png b/share/doc/kicad/help/pl/images/icons/move_track.png Binary files differnew file mode 100644 index 0000000..73a7e43 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/move_track.png diff --git a/share/doc/kicad/help/pl/images/icons/move_track_segment.png b/share/doc/kicad/help/pl/images/icons/move_track_segment.png Binary files differnew file mode 100644 index 0000000..4023d24 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/move_track_segment.png diff --git a/share/doc/kicad/help/pl/images/icons/move_zone.png b/share/doc/kicad/help/pl/images/icons/move_zone.png Binary files differnew file mode 100644 index 0000000..617b31c --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/move_zone.png diff --git a/share/doc/kicad/help/pl/images/icons/mw_add_gap.png b/share/doc/kicad/help/pl/images/icons/mw_add_gap.png Binary files differnew file mode 100644 index 0000000..b557faa --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/mw_add_gap.png diff --git a/share/doc/kicad/help/pl/images/icons/mw_add_line.png b/share/doc/kicad/help/pl/images/icons/mw_add_line.png Binary files differnew file mode 100644 index 0000000..e45dae5 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/mw_add_line.png diff --git a/share/doc/kicad/help/pl/images/icons/mw_add_shape.png b/share/doc/kicad/help/pl/images/icons/mw_add_shape.png Binary files differnew file mode 100644 index 0000000..0719ca1 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/mw_add_shape.png diff --git a/share/doc/kicad/help/pl/images/icons/mw_add_stub.png b/share/doc/kicad/help/pl/images/icons/mw_add_stub.png Binary files differnew file mode 100644 index 0000000..b398254 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/mw_add_stub.png diff --git a/share/doc/kicad/help/pl/images/icons/mw_add_stub_arc.png b/share/doc/kicad/help/pl/images/icons/mw_add_stub_arc.png Binary files differnew file mode 100644 index 0000000..85c6272 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/mw_add_stub_arc.png diff --git a/share/doc/kicad/help/pl/images/icons/mw_toolbar.png b/share/doc/kicad/help/pl/images/icons/mw_toolbar.png Binary files differnew file mode 100644 index 0000000..cc58667 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/mw_toolbar.png diff --git a/share/doc/kicad/help/pl/images/icons/net_highlight.png b/share/doc/kicad/help/pl/images/icons/net_highlight.png Binary files differnew file mode 100644 index 0000000..5e62af5 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/net_highlight.png diff --git a/share/doc/kicad/help/pl/images/icons/net_locked.png b/share/doc/kicad/help/pl/images/icons/net_locked.png Binary files differnew file mode 100644 index 0000000..d2cca1e --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/net_locked.png diff --git a/share/doc/kicad/help/pl/images/icons/net_unlocked.png b/share/doc/kicad/help/pl/images/icons/net_unlocked.png Binary files differnew file mode 100644 index 0000000..9bb0d62 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/net_unlocked.png diff --git a/share/doc/kicad/help/pl/images/icons/netlist.png b/share/doc/kicad/help/pl/images/icons/netlist.png Binary files differnew file mode 100644 index 0000000..8a05576 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/netlist.png diff --git a/share/doc/kicad/help/pl/images/icons/new.png b/share/doc/kicad/help/pl/images/icons/new.png Binary files differnew file mode 100644 index 0000000..0b39cfa --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/new.png diff --git a/share/doc/kicad/help/pl/images/icons/new_component.png b/share/doc/kicad/help/pl/images/icons/new_component.png Binary files differnew file mode 100644 index 0000000..323657e --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/new_component.png diff --git a/share/doc/kicad/help/pl/images/icons/new_cvpcb.png b/share/doc/kicad/help/pl/images/icons/new_cvpcb.png Binary files differnew file mode 100644 index 0000000..2cd45f8 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/new_cvpcb.png diff --git a/share/doc/kicad/help/pl/images/icons/new_footprint.png b/share/doc/kicad/help/pl/images/icons/new_footprint.png Binary files differnew file mode 100644 index 0000000..601bf73 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/new_footprint.png diff --git a/share/doc/kicad/help/pl/images/icons/new_library.png b/share/doc/kicad/help/pl/images/icons/new_library.png Binary files differnew file mode 100644 index 0000000..240773c --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/new_library.png diff --git a/share/doc/kicad/help/pl/images/icons/new_pcb.png b/share/doc/kicad/help/pl/images/icons/new_pcb.png Binary files differnew file mode 100644 index 0000000..0b39cfa --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/new_pcb.png diff --git a/share/doc/kicad/help/pl/images/icons/new_project.png b/share/doc/kicad/help/pl/images/icons/new_project.png Binary files differnew file mode 100644 index 0000000..1112cea --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/new_project.png diff --git a/share/doc/kicad/help/pl/images/icons/new_project_with_template.png b/share/doc/kicad/help/pl/images/icons/new_project_with_template.png Binary files differnew file mode 100644 index 0000000..90952e2 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/new_project_with_template.png diff --git a/share/doc/kicad/help/pl/images/icons/new_sch.png b/share/doc/kicad/help/pl/images/icons/new_sch.png Binary files differnew file mode 100644 index 0000000..eb96d87 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/new_sch.png diff --git a/share/doc/kicad/help/pl/images/icons/new_txt.png b/share/doc/kicad/help/pl/images/icons/new_txt.png Binary files differnew file mode 100644 index 0000000..d37cf9c --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/new_txt.png diff --git a/share/doc/kicad/help/pl/images/icons/noconn.png b/share/doc/kicad/help/pl/images/icons/noconn.png Binary files differnew file mode 100644 index 0000000..be02738 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/noconn.png diff --git a/share/doc/kicad/help/pl/images/icons/normal.png b/share/doc/kicad/help/pl/images/icons/normal.png Binary files differnew file mode 100644 index 0000000..f3d9347 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/normal.png diff --git a/share/doc/kicad/help/pl/images/icons/online_help.png b/share/doc/kicad/help/pl/images/icons/online_help.png Binary files differnew file mode 100644 index 0000000..80d6fa0 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/online_help.png diff --git a/share/doc/kicad/help/pl/images/icons/open_3d_model_view.png b/share/doc/kicad/help/pl/images/icons/open_3d_model_view.png Binary files differnew file mode 100644 index 0000000..1208f70 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/open_3d_model_view.png diff --git a/share/doc/kicad/help/pl/images/icons/open_brd_file.png b/share/doc/kicad/help/pl/images/icons/open_brd_file.png Binary files differnew file mode 100644 index 0000000..4a957ec --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/open_brd_file.png diff --git a/share/doc/kicad/help/pl/images/icons/open_document.png b/share/doc/kicad/help/pl/images/icons/open_document.png Binary files differnew file mode 100644 index 0000000..c67ef0c --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/open_document.png diff --git a/share/doc/kicad/help/pl/images/icons/open_library.png b/share/doc/kicad/help/pl/images/icons/open_library.png Binary files differnew file mode 100644 index 0000000..4fe29eb --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/open_library.png diff --git a/share/doc/kicad/help/pl/images/icons/open_project.png b/share/doc/kicad/help/pl/images/icons/open_project.png Binary files differnew file mode 100644 index 0000000..ec1a32f --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/open_project.png diff --git a/share/doc/kicad/help/pl/images/icons/opt_show_polygon.png b/share/doc/kicad/help/pl/images/icons/opt_show_polygon.png Binary files differnew file mode 100644 index 0000000..70639c7 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/opt_show_polygon.png diff --git a/share/doc/kicad/help/pl/images/icons/options_all_tracks.png b/share/doc/kicad/help/pl/images/icons/options_all_tracks.png Binary files differnew file mode 100644 index 0000000..18a36ab --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/options_all_tracks.png diff --git a/share/doc/kicad/help/pl/images/icons/options_all_tracks_and_vias.png b/share/doc/kicad/help/pl/images/icons/options_all_tracks_and_vias.png Binary files differnew file mode 100644 index 0000000..9ea278a --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/options_all_tracks_and_vias.png diff --git a/share/doc/kicad/help/pl/images/icons/options_all_vias.png b/share/doc/kicad/help/pl/images/icons/options_all_vias.png Binary files differnew file mode 100644 index 0000000..0ae558d --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/options_all_vias.png diff --git a/share/doc/kicad/help/pl/images/icons/options_arc.png b/share/doc/kicad/help/pl/images/icons/options_arc.png Binary files differnew file mode 100644 index 0000000..ba12f88 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/options_arc.png diff --git a/share/doc/kicad/help/pl/images/icons/options_circle.png b/share/doc/kicad/help/pl/images/icons/options_circle.png Binary files differnew file mode 100644 index 0000000..c202416 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/options_circle.png diff --git a/share/doc/kicad/help/pl/images/icons/options_module.png b/share/doc/kicad/help/pl/images/icons/options_module.png Binary files differnew file mode 100644 index 0000000..2a40a2e --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/options_module.png diff --git a/share/doc/kicad/help/pl/images/icons/options_new_pad.png b/share/doc/kicad/help/pl/images/icons/options_new_pad.png Binary files differnew file mode 100644 index 0000000..35442f0 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/options_new_pad.png diff --git a/share/doc/kicad/help/pl/images/icons/options_pad.png b/share/doc/kicad/help/pl/images/icons/options_pad.png Binary files differnew file mode 100644 index 0000000..0e55d39 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/options_pad.png diff --git a/share/doc/kicad/help/pl/images/icons/options_pin.png b/share/doc/kicad/help/pl/images/icons/options_pin.png Binary files differnew file mode 100644 index 0000000..0cc5c7f --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/options_pin.png diff --git a/share/doc/kicad/help/pl/images/icons/options_pinsheet.png b/share/doc/kicad/help/pl/images/icons/options_pinsheet.png Binary files differnew file mode 100644 index 0000000..1be7a61 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/options_pinsheet.png diff --git a/share/doc/kicad/help/pl/images/icons/options_rectangle.png b/share/doc/kicad/help/pl/images/icons/options_rectangle.png Binary files differnew file mode 100644 index 0000000..771e220 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/options_rectangle.png diff --git a/share/doc/kicad/help/pl/images/icons/options_segment.png b/share/doc/kicad/help/pl/images/icons/options_segment.png Binary files differnew file mode 100644 index 0000000..a94d448 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/options_segment.png diff --git a/share/doc/kicad/help/pl/images/icons/options_text.png b/share/doc/kicad/help/pl/images/icons/options_text.png Binary files differnew file mode 100644 index 0000000..ea7443d --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/options_text.png diff --git a/share/doc/kicad/help/pl/images/icons/options_track.png b/share/doc/kicad/help/pl/images/icons/options_track.png Binary files differnew file mode 100644 index 0000000..6c14cc2 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/options_track.png diff --git a/share/doc/kicad/help/pl/images/icons/options_tracks.png b/share/doc/kicad/help/pl/images/icons/options_tracks.png Binary files differnew file mode 100644 index 0000000..1c89636 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/options_tracks.png diff --git a/share/doc/kicad/help/pl/images/icons/options_vias.png b/share/doc/kicad/help/pl/images/icons/options_vias.png Binary files differnew file mode 100644 index 0000000..d8a4682 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/options_vias.png diff --git a/share/doc/kicad/help/pl/images/icons/orient.png b/share/doc/kicad/help/pl/images/icons/orient.png Binary files differnew file mode 100644 index 0000000..99cd1ec --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/orient.png diff --git a/share/doc/kicad/help/pl/images/icons/ortho.png b/share/doc/kicad/help/pl/images/icons/ortho.png Binary files differnew file mode 100644 index 0000000..8c017f8 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/ortho.png diff --git a/share/doc/kicad/help/pl/images/icons/pad.png b/share/doc/kicad/help/pl/images/icons/pad.png Binary files differnew file mode 100644 index 0000000..3bdc154 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/pad.png diff --git a/share/doc/kicad/help/pl/images/icons/pad_dimensions.png b/share/doc/kicad/help/pl/images/icons/pad_dimensions.png Binary files differnew file mode 100644 index 0000000..69d06d4 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/pad_dimensions.png diff --git a/share/doc/kicad/help/pl/images/icons/pad_sketch.png b/share/doc/kicad/help/pl/images/icons/pad_sketch.png Binary files differnew file mode 100644 index 0000000..46776a7 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/pad_sketch.png diff --git a/share/doc/kicad/help/pl/images/icons/pads_mask_layers.png b/share/doc/kicad/help/pl/images/icons/pads_mask_layers.png Binary files differnew file mode 100644 index 0000000..8de3a34 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/pads_mask_layers.png diff --git a/share/doc/kicad/help/pl/images/icons/pagelayout_load.png b/share/doc/kicad/help/pl/images/icons/pagelayout_load.png Binary files differnew file mode 100644 index 0000000..561759b --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/pagelayout_load.png diff --git a/share/doc/kicad/help/pl/images/icons/pagelayout_load_default.png b/share/doc/kicad/help/pl/images/icons/pagelayout_load_default.png Binary files differnew file mode 100644 index 0000000..4bbd69c --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/pagelayout_load_default.png diff --git a/share/doc/kicad/help/pl/images/icons/pagelayout_new.png b/share/doc/kicad/help/pl/images/icons/pagelayout_new.png Binary files differnew file mode 100644 index 0000000..0b39cfa --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/pagelayout_new.png diff --git a/share/doc/kicad/help/pl/images/icons/pagelayout_normal_view_mode.png b/share/doc/kicad/help/pl/images/icons/pagelayout_normal_view_mode.png Binary files differnew file mode 100644 index 0000000..3117bf1 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/pagelayout_normal_view_mode.png diff --git a/share/doc/kicad/help/pl/images/icons/pagelayout_recent.png b/share/doc/kicad/help/pl/images/icons/pagelayout_recent.png Binary files differnew file mode 100644 index 0000000..6741ae2 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/pagelayout_recent.png diff --git a/share/doc/kicad/help/pl/images/icons/pagelayout_special_view_mode.png b/share/doc/kicad/help/pl/images/icons/pagelayout_special_view_mode.png Binary files differnew file mode 100644 index 0000000..85db9ca --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/pagelayout_special_view_mode.png diff --git a/share/doc/kicad/help/pl/images/icons/palette.png b/share/doc/kicad/help/pl/images/icons/palette.png Binary files differnew file mode 100644 index 0000000..01fa7f6 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/palette.png diff --git a/share/doc/kicad/help/pl/images/icons/part_properties.png b/share/doc/kicad/help/pl/images/icons/part_properties.png Binary files differnew file mode 100644 index 0000000..aa9f9d9 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/part_properties.png diff --git a/share/doc/kicad/help/pl/images/icons/paste.png b/share/doc/kicad/help/pl/images/icons/paste.png Binary files differnew file mode 100644 index 0000000..2110790 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/paste.png diff --git a/share/doc/kicad/help/pl/images/icons/pcb_offset.png b/share/doc/kicad/help/pl/images/icons/pcb_offset.png Binary files differnew file mode 100644 index 0000000..a111431 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/pcb_offset.png diff --git a/share/doc/kicad/help/pl/images/icons/pcbnew.png b/share/doc/kicad/help/pl/images/icons/pcbnew.png Binary files differnew file mode 100644 index 0000000..08490bf --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/pcbnew.png diff --git a/share/doc/kicad/help/pl/images/icons/pin.png b/share/doc/kicad/help/pl/images/icons/pin.png Binary files differnew file mode 100644 index 0000000..d72e306 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/pin.png diff --git a/share/doc/kicad/help/pl/images/icons/pin2pin.png b/share/doc/kicad/help/pl/images/icons/pin2pin.png Binary files differnew file mode 100644 index 0000000..4df70c3 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/pin2pin.png diff --git a/share/doc/kicad/help/pl/images/icons/pin_name_to.png b/share/doc/kicad/help/pl/images/icons/pin_name_to.png Binary files differnew file mode 100644 index 0000000..664f92a --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/pin_name_to.png diff --git a/share/doc/kicad/help/pl/images/icons/pin_number_to.png b/share/doc/kicad/help/pl/images/icons/pin_number_to.png Binary files differnew file mode 100644 index 0000000..b243b3e --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/pin_number_to.png diff --git a/share/doc/kicad/help/pl/images/icons/pin_size_to.png b/share/doc/kicad/help/pl/images/icons/pin_size_to.png Binary files differnew file mode 100644 index 0000000..1721cee --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/pin_size_to.png diff --git a/share/doc/kicad/help/pl/images/icons/pin_table.png b/share/doc/kicad/help/pl/images/icons/pin_table.png Binary files differnew file mode 100644 index 0000000..f13fdc0 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/pin_table.png diff --git a/share/doc/kicad/help/pl/images/icons/pin_to.png b/share/doc/kicad/help/pl/images/icons/pin_to.png Binary files differnew file mode 100644 index 0000000..a7788e4 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/pin_to.png diff --git a/share/doc/kicad/help/pl/images/icons/plot.png b/share/doc/kicad/help/pl/images/icons/plot.png Binary files differnew file mode 100644 index 0000000..657a6c2 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/plot.png diff --git a/share/doc/kicad/help/pl/images/icons/plot_dxf.png b/share/doc/kicad/help/pl/images/icons/plot_dxf.png Binary files differnew file mode 100644 index 0000000..3532d73 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/plot_dxf.png diff --git a/share/doc/kicad/help/pl/images/icons/plot_hpg.png b/share/doc/kicad/help/pl/images/icons/plot_hpg.png Binary files differnew file mode 100644 index 0000000..ed94715 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/plot_hpg.png diff --git a/share/doc/kicad/help/pl/images/icons/plot_pdf.png b/share/doc/kicad/help/pl/images/icons/plot_pdf.png Binary files differnew file mode 100644 index 0000000..709f36b --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/plot_pdf.png diff --git a/share/doc/kicad/help/pl/images/icons/plot_ps.png b/share/doc/kicad/help/pl/images/icons/plot_ps.png Binary files differnew file mode 100644 index 0000000..a3d3dea --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/plot_ps.png diff --git a/share/doc/kicad/help/pl/images/icons/plot_svg.png b/share/doc/kicad/help/pl/images/icons/plot_svg.png Binary files differnew file mode 100644 index 0000000..675ff7b --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/plot_svg.png diff --git a/share/doc/kicad/help/pl/images/icons/pointer_style.png b/share/doc/kicad/help/pl/images/icons/pointer_style.png Binary files differnew file mode 100644 index 0000000..a08c573 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/pointer_style.png diff --git a/share/doc/kicad/help/pl/images/icons/polar_coord.png b/share/doc/kicad/help/pl/images/icons/polar_coord.png Binary files differnew file mode 100644 index 0000000..7645a80 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/polar_coord.png diff --git a/share/doc/kicad/help/pl/images/icons/post_compo.png b/share/doc/kicad/help/pl/images/icons/post_compo.png Binary files differnew file mode 100644 index 0000000..ba2d17b --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/post_compo.png diff --git a/share/doc/kicad/help/pl/images/icons/post_drill.png b/share/doc/kicad/help/pl/images/icons/post_drill.png Binary files differnew file mode 100644 index 0000000..65bb2f0 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/post_drill.png diff --git a/share/doc/kicad/help/pl/images/icons/post_module.png b/share/doc/kicad/help/pl/images/icons/post_module.png Binary files differnew file mode 100644 index 0000000..23a2afc --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/post_module.png diff --git a/share/doc/kicad/help/pl/images/icons/preference.png b/share/doc/kicad/help/pl/images/icons/preference.png Binary files differnew file mode 100644 index 0000000..fdad8af --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/preference.png diff --git a/share/doc/kicad/help/pl/images/icons/print_button.png b/share/doc/kicad/help/pl/images/icons/print_button.png Binary files differnew file mode 100644 index 0000000..f49ec0c --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/print_button.png diff --git a/share/doc/kicad/help/pl/images/icons/ps_router.png b/share/doc/kicad/help/pl/images/icons/ps_router.png Binary files differnew file mode 100644 index 0000000..ef7e87a --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/ps_router.png diff --git a/share/doc/kicad/help/pl/images/icons/py_script.png b/share/doc/kicad/help/pl/images/icons/py_script.png Binary files differnew file mode 100644 index 0000000..74f593e --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/py_script.png diff --git a/share/doc/kicad/help/pl/images/icons/ratsnest.png b/share/doc/kicad/help/pl/images/icons/ratsnest.png Binary files differnew file mode 100644 index 0000000..76e2299 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/ratsnest.png diff --git a/share/doc/kicad/help/pl/images/icons/read_setup.png b/share/doc/kicad/help/pl/images/icons/read_setup.png Binary files differnew file mode 100644 index 0000000..b36281d --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/read_setup.png diff --git a/share/doc/kicad/help/pl/images/icons/red.png b/share/doc/kicad/help/pl/images/icons/red.png Binary files differnew file mode 100644 index 0000000..687bf21 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/red.png diff --git a/share/doc/kicad/help/pl/images/icons/redo.png b/share/doc/kicad/help/pl/images/icons/redo.png Binary files differnew file mode 100644 index 0000000..5ca70f5 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/redo.png diff --git a/share/doc/kicad/help/pl/images/icons/reload.png b/share/doc/kicad/help/pl/images/icons/reload.png Binary files differnew file mode 100644 index 0000000..ee75109 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/reload.png diff --git a/share/doc/kicad/help/pl/images/icons/reload2.png b/share/doc/kicad/help/pl/images/icons/reload2.png Binary files differnew file mode 100644 index 0000000..878fab0 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/reload2.png diff --git a/share/doc/kicad/help/pl/images/icons/rescue_pcbnew.png b/share/doc/kicad/help/pl/images/icons/rescue_pcbnew.png Binary files differnew file mode 100644 index 0000000..db1ffc6 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/rescue_pcbnew.png diff --git a/share/doc/kicad/help/pl/images/icons/reset_text.png b/share/doc/kicad/help/pl/images/icons/reset_text.png Binary files differnew file mode 100644 index 0000000..d40ee57 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/reset_text.png diff --git a/share/doc/kicad/help/pl/images/icons/resize_sheet.png b/share/doc/kicad/help/pl/images/icons/resize_sheet.png Binary files differnew file mode 100644 index 0000000..971b16c --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/resize_sheet.png diff --git a/share/doc/kicad/help/pl/images/icons/revert_pcbnew.png b/share/doc/kicad/help/pl/images/icons/revert_pcbnew.png Binary files differnew file mode 100644 index 0000000..35cf7c8 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/revert_pcbnew.png diff --git a/share/doc/kicad/help/pl/images/icons/right.png b/share/doc/kicad/help/pl/images/icons/right.png Binary files differnew file mode 100644 index 0000000..69f3af7 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/right.png diff --git a/share/doc/kicad/help/pl/images/icons/rotate_back_x.png b/share/doc/kicad/help/pl/images/icons/rotate_back_x.png Binary files differnew file mode 100644 index 0000000..855aada --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/rotate_back_x.png diff --git a/share/doc/kicad/help/pl/images/icons/rotate_back_y.png b/share/doc/kicad/help/pl/images/icons/rotate_back_y.png Binary files differnew file mode 100644 index 0000000..8066b43 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/rotate_back_y.png diff --git a/share/doc/kicad/help/pl/images/icons/rotate_back_z.png b/share/doc/kicad/help/pl/images/icons/rotate_back_z.png Binary files differnew file mode 100644 index 0000000..c0cbecb --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/rotate_back_z.png diff --git a/share/doc/kicad/help/pl/images/icons/rotate_ccw.png b/share/doc/kicad/help/pl/images/icons/rotate_ccw.png Binary files differnew file mode 100644 index 0000000..936750f --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/rotate_ccw.png diff --git a/share/doc/kicad/help/pl/images/icons/rotate_cw.png b/share/doc/kicad/help/pl/images/icons/rotate_cw.png Binary files differnew file mode 100644 index 0000000..33fb933 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/rotate_cw.png diff --git a/share/doc/kicad/help/pl/images/icons/rotate_field.png b/share/doc/kicad/help/pl/images/icons/rotate_field.png Binary files differnew file mode 100644 index 0000000..c46a759 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/rotate_field.png diff --git a/share/doc/kicad/help/pl/images/icons/rotate_forw_x.png b/share/doc/kicad/help/pl/images/icons/rotate_forw_x.png Binary files differnew file mode 100644 index 0000000..51a32d6 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/rotate_forw_x.png diff --git a/share/doc/kicad/help/pl/images/icons/rotate_forw_y.png b/share/doc/kicad/help/pl/images/icons/rotate_forw_y.png Binary files differnew file mode 100644 index 0000000..852f70f --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/rotate_forw_y.png diff --git a/share/doc/kicad/help/pl/images/icons/rotate_forw_z.png b/share/doc/kicad/help/pl/images/icons/rotate_forw_z.png Binary files differnew file mode 100644 index 0000000..fd08512 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/rotate_forw_z.png diff --git a/share/doc/kicad/help/pl/images/icons/rotate_glabel.png b/share/doc/kicad/help/pl/images/icons/rotate_glabel.png Binary files differnew file mode 100644 index 0000000..5011538 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/rotate_glabel.png diff --git a/share/doc/kicad/help/pl/images/icons/rotate_module_ccw.png b/share/doc/kicad/help/pl/images/icons/rotate_module_ccw.png Binary files differnew file mode 100644 index 0000000..a60ff57 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/rotate_module_ccw.png diff --git a/share/doc/kicad/help/pl/images/icons/rotate_module_cw.png b/share/doc/kicad/help/pl/images/icons/rotate_module_cw.png Binary files differnew file mode 100644 index 0000000..40ee3ae --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/rotate_module_cw.png diff --git a/share/doc/kicad/help/pl/images/icons/rotate_neg_x.png b/share/doc/kicad/help/pl/images/icons/rotate_neg_x.png Binary files differnew file mode 100644 index 0000000..f0b5ec7 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/rotate_neg_x.png diff --git a/share/doc/kicad/help/pl/images/icons/rotate_neg_y.png b/share/doc/kicad/help/pl/images/icons/rotate_neg_y.png Binary files differnew file mode 100644 index 0000000..97c738f --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/rotate_neg_y.png diff --git a/share/doc/kicad/help/pl/images/icons/rotate_neg_z.png b/share/doc/kicad/help/pl/images/icons/rotate_neg_z.png Binary files differnew file mode 100644 index 0000000..d4a0f79 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/rotate_neg_z.png diff --git a/share/doc/kicad/help/pl/images/icons/rotate_pin.png b/share/doc/kicad/help/pl/images/icons/rotate_pin.png Binary files differnew file mode 100644 index 0000000..534b94c --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/rotate_pin.png diff --git a/share/doc/kicad/help/pl/images/icons/rotate_pos_x.png b/share/doc/kicad/help/pl/images/icons/rotate_pos_x.png Binary files differnew file mode 100644 index 0000000..a1b39ae --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/rotate_pos_x.png diff --git a/share/doc/kicad/help/pl/images/icons/rotate_pos_y.png b/share/doc/kicad/help/pl/images/icons/rotate_pos_y.png Binary files differnew file mode 100644 index 0000000..394713a --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/rotate_pos_y.png diff --git a/share/doc/kicad/help/pl/images/icons/rotate_pos_z.png b/share/doc/kicad/help/pl/images/icons/rotate_pos_z.png Binary files differnew file mode 100644 index 0000000..dd3183d --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/rotate_pos_z.png diff --git a/share/doc/kicad/help/pl/images/icons/run-cvpcb.png b/share/doc/kicad/help/pl/images/icons/run-cvpcb.png Binary files differnew file mode 100644 index 0000000..6776c87 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/run-cvpcb.png diff --git a/share/doc/kicad/help/pl/images/icons/save.png b/share/doc/kicad/help/pl/images/icons/save.png Binary files differnew file mode 100644 index 0000000..a48d457 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/save.png diff --git a/share/doc/kicad/help/pl/images/icons/save_as.png b/share/doc/kicad/help/pl/images/icons/save_as.png Binary files differnew file mode 100644 index 0000000..52cb24b --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/save_as.png diff --git a/share/doc/kicad/help/pl/images/icons/save_library.png b/share/doc/kicad/help/pl/images/icons/save_library.png Binary files differnew file mode 100644 index 0000000..532b2d5 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/save_library.png diff --git a/share/doc/kicad/help/pl/images/icons/save_netlist.png b/share/doc/kicad/help/pl/images/icons/save_netlist.png Binary files differnew file mode 100644 index 0000000..de5841e --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/save_netlist.png diff --git a/share/doc/kicad/help/pl/images/icons/save_part_in_mem.png b/share/doc/kicad/help/pl/images/icons/save_part_in_mem.png Binary files differnew file mode 100644 index 0000000..433f849 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/save_part_in_mem.png diff --git a/share/doc/kicad/help/pl/images/icons/save_project.png b/share/doc/kicad/help/pl/images/icons/save_project.png Binary files differnew file mode 100644 index 0000000..a48d457 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/save_project.png diff --git a/share/doc/kicad/help/pl/images/icons/save_setup.png b/share/doc/kicad/help/pl/images/icons/save_setup.png Binary files differnew file mode 100644 index 0000000..2dea182 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/save_setup.png diff --git a/share/doc/kicad/help/pl/images/icons/schematic.png b/share/doc/kicad/help/pl/images/icons/schematic.png Binary files differnew file mode 100644 index 0000000..85c7c71 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/schematic.png diff --git a/share/doc/kicad/help/pl/images/icons/select_grid.png b/share/doc/kicad/help/pl/images/icons/select_grid.png Binary files differnew file mode 100644 index 0000000..641716c --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/select_grid.png diff --git a/share/doc/kicad/help/pl/images/icons/select_layer_pair.png b/share/doc/kicad/help/pl/images/icons/select_layer_pair.png Binary files differnew file mode 100644 index 0000000..e3a8be0 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/select_layer_pair.png diff --git a/share/doc/kicad/help/pl/images/icons/select_w_layer.png b/share/doc/kicad/help/pl/images/icons/select_w_layer.png Binary files differnew file mode 100644 index 0000000..f221b41 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/select_w_layer.png diff --git a/share/doc/kicad/help/pl/images/icons/shape_3d.png b/share/doc/kicad/help/pl/images/icons/shape_3d.png Binary files differnew file mode 100644 index 0000000..6501ba3 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/shape_3d.png diff --git a/share/doc/kicad/help/pl/images/icons/sheetset.png b/share/doc/kicad/help/pl/images/icons/sheetset.png Binary files differnew file mode 100644 index 0000000..c9fe3b9 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/sheetset.png diff --git a/share/doc/kicad/help/pl/images/icons/show_dcodenumber.png b/share/doc/kicad/help/pl/images/icons/show_dcodenumber.png Binary files differnew file mode 100644 index 0000000..417c931 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/show_dcodenumber.png diff --git a/share/doc/kicad/help/pl/images/icons/show_footprint.png b/share/doc/kicad/help/pl/images/icons/show_footprint.png Binary files differnew file mode 100644 index 0000000..f4c4282 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/show_footprint.png diff --git a/share/doc/kicad/help/pl/images/icons/show_mod_edge.png b/share/doc/kicad/help/pl/images/icons/show_mod_edge.png Binary files differnew file mode 100644 index 0000000..cd31630 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/show_mod_edge.png diff --git a/share/doc/kicad/help/pl/images/icons/show_zone.png b/share/doc/kicad/help/pl/images/icons/show_zone.png Binary files differnew file mode 100644 index 0000000..9fd8486 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/show_zone.png diff --git a/share/doc/kicad/help/pl/images/icons/show_zone_disable.png b/share/doc/kicad/help/pl/images/icons/show_zone_disable.png Binary files differnew file mode 100644 index 0000000..d28b32d --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/show_zone_disable.png diff --git a/share/doc/kicad/help/pl/images/icons/show_zone_outline_only.png b/share/doc/kicad/help/pl/images/icons/show_zone_outline_only.png Binary files differnew file mode 100644 index 0000000..6e9893c --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/show_zone_outline_only.png diff --git a/share/doc/kicad/help/pl/images/icons/showtrack.png b/share/doc/kicad/help/pl/images/icons/showtrack.png Binary files differnew file mode 100644 index 0000000..cf50f9e --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/showtrack.png diff --git a/share/doc/kicad/help/pl/images/icons/svg_file.png b/share/doc/kicad/help/pl/images/icons/svg_file.png Binary files differnew file mode 100644 index 0000000..cff0289 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/svg_file.png diff --git a/share/doc/kicad/help/pl/images/icons/swap_layer.png b/share/doc/kicad/help/pl/images/icons/swap_layer.png Binary files differnew file mode 100644 index 0000000..00ef1e2 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/swap_layer.png diff --git a/share/doc/kicad/help/pl/images/icons/text_sketch.png b/share/doc/kicad/help/pl/images/icons/text_sketch.png Binary files differnew file mode 100644 index 0000000..4d1a3a2 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/text_sketch.png diff --git a/share/doc/kicad/help/pl/images/icons/three_d.png b/share/doc/kicad/help/pl/images/icons/three_d.png Binary files differnew file mode 100644 index 0000000..1208f70 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/three_d.png diff --git a/share/doc/kicad/help/pl/images/icons/toggle_edge_sketch.png b/share/doc/kicad/help/pl/images/icons/toggle_edge_sketch.png Binary files differnew file mode 100644 index 0000000..cd31630 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/toggle_edge_sketch.png diff --git a/share/doc/kicad/help/pl/images/icons/toggle_grid.png b/share/doc/kicad/help/pl/images/icons/toggle_grid.png Binary files differnew file mode 100644 index 0000000..b16f76b --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/toggle_grid.png diff --git a/share/doc/kicad/help/pl/images/icons/toggle_ortho.png b/share/doc/kicad/help/pl/images/icons/toggle_ortho.png Binary files differnew file mode 100644 index 0000000..8c017f8 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/toggle_ortho.png diff --git a/share/doc/kicad/help/pl/images/icons/toggle_pads_sketch.png b/share/doc/kicad/help/pl/images/icons/toggle_pads_sketch.png Binary files differnew file mode 100644 index 0000000..46776a7 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/toggle_pads_sketch.png diff --git a/share/doc/kicad/help/pl/images/icons/toggle_text_sketch.png b/share/doc/kicad/help/pl/images/icons/toggle_text_sketch.png Binary files differnew file mode 100644 index 0000000..4d1a3a2 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/toggle_text_sketch.png diff --git a/share/doc/kicad/help/pl/images/icons/tool_ratsnest.png b/share/doc/kicad/help/pl/images/icons/tool_ratsnest.png Binary files differnew file mode 100644 index 0000000..58ce127 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/tool_ratsnest.png diff --git a/share/doc/kicad/help/pl/images/icons/tools.png b/share/doc/kicad/help/pl/images/icons/tools.png Binary files differnew file mode 100644 index 0000000..434658c --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/tools.png diff --git a/share/doc/kicad/help/pl/images/icons/track_locked.png b/share/doc/kicad/help/pl/images/icons/track_locked.png Binary files differnew file mode 100644 index 0000000..4a291c7 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/track_locked.png diff --git a/share/doc/kicad/help/pl/images/icons/track_sketch.png b/share/doc/kicad/help/pl/images/icons/track_sketch.png Binary files differnew file mode 100644 index 0000000..cf50f9e --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/track_sketch.png diff --git a/share/doc/kicad/help/pl/images/icons/track_unlocked.png b/share/doc/kicad/help/pl/images/icons/track_unlocked.png Binary files differnew file mode 100644 index 0000000..52aa814 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/track_unlocked.png diff --git a/share/doc/kicad/help/pl/images/icons/transistor.png b/share/doc/kicad/help/pl/images/icons/transistor.png Binary files differnew file mode 100644 index 0000000..7122500 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/transistor.png diff --git a/share/doc/kicad/help/pl/images/icons/undelete.png b/share/doc/kicad/help/pl/images/icons/undelete.png Binary files differnew file mode 100644 index 0000000..fe82e14 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/undelete.png diff --git a/share/doc/kicad/help/pl/images/icons/undo.png b/share/doc/kicad/help/pl/images/icons/undo.png Binary files differnew file mode 100644 index 0000000..6b2e181 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/undo.png diff --git a/share/doc/kicad/help/pl/images/icons/unit_inch.png b/share/doc/kicad/help/pl/images/icons/unit_inch.png Binary files differnew file mode 100644 index 0000000..004d72f --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/unit_inch.png diff --git a/share/doc/kicad/help/pl/images/icons/unit_mm.png b/share/doc/kicad/help/pl/images/icons/unit_mm.png Binary files differnew file mode 100644 index 0000000..f11ff7e --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/unit_mm.png diff --git a/share/doc/kicad/help/pl/images/icons/unknown.png b/share/doc/kicad/help/pl/images/icons/unknown.png Binary files differnew file mode 100644 index 0000000..dcbfcde --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/unknown.png diff --git a/share/doc/kicad/help/pl/images/icons/unlocked.png b/share/doc/kicad/help/pl/images/icons/unlocked.png Binary files differnew file mode 100644 index 0000000..430b5ee --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/unlocked.png diff --git a/share/doc/kicad/help/pl/images/icons/unzip.png b/share/doc/kicad/help/pl/images/icons/unzip.png Binary files differnew file mode 100644 index 0000000..ba109f6 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/unzip.png diff --git a/share/doc/kicad/help/pl/images/icons/up.png b/share/doc/kicad/help/pl/images/icons/up.png Binary files differnew file mode 100644 index 0000000..c571c9f --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/up.png diff --git a/share/doc/kicad/help/pl/images/icons/update_module_board.png b/share/doc/kicad/help/pl/images/icons/update_module_board.png Binary files differnew file mode 100644 index 0000000..9cd0514 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/update_module_board.png diff --git a/share/doc/kicad/help/pl/images/icons/use_3D_copper_thickness.png b/share/doc/kicad/help/pl/images/icons/use_3D_copper_thickness.png Binary files differnew file mode 100644 index 0000000..79245af --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/use_3D_copper_thickness.png diff --git a/share/doc/kicad/help/pl/images/icons/via.png b/share/doc/kicad/help/pl/images/icons/via.png Binary files differnew file mode 100644 index 0000000..ff1bf6c --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/via.png diff --git a/share/doc/kicad/help/pl/images/icons/via_sketch.png b/share/doc/kicad/help/pl/images/icons/via_sketch.png Binary files differnew file mode 100644 index 0000000..3076ad9 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/via_sketch.png diff --git a/share/doc/kicad/help/pl/images/icons/warning.png b/share/doc/kicad/help/pl/images/icons/warning.png Binary files differnew file mode 100644 index 0000000..ff28bbc --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/warning.png diff --git a/share/doc/kicad/help/pl/images/icons/web_support.png b/share/doc/kicad/help/pl/images/icons/web_support.png Binary files differnew file mode 100644 index 0000000..04f243c --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/web_support.png diff --git a/share/doc/kicad/help/pl/images/icons/width_net.png b/share/doc/kicad/help/pl/images/icons/width_net.png Binary files differnew file mode 100644 index 0000000..9decdde --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/width_net.png diff --git a/share/doc/kicad/help/pl/images/icons/width_segment.png b/share/doc/kicad/help/pl/images/icons/width_segment.png Binary files differnew file mode 100644 index 0000000..2ea01b6 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/width_segment.png diff --git a/share/doc/kicad/help/pl/images/icons/width_track.png b/share/doc/kicad/help/pl/images/icons/width_track.png Binary files differnew file mode 100644 index 0000000..b00973b --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/width_track.png diff --git a/share/doc/kicad/help/pl/images/icons/width_track_via.png b/share/doc/kicad/help/pl/images/icons/width_track_via.png Binary files differnew file mode 100644 index 0000000..6387783 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/width_track_via.png diff --git a/share/doc/kicad/help/pl/images/icons/width_vias.png b/share/doc/kicad/help/pl/images/icons/width_vias.png Binary files differnew file mode 100644 index 0000000..b2d966c --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/width_vias.png diff --git a/share/doc/kicad/help/pl/images/icons/window_close.png b/share/doc/kicad/help/pl/images/icons/window_close.png Binary files differnew file mode 100644 index 0000000..90fdf32 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/window_close.png diff --git a/share/doc/kicad/help/pl/images/icons/zip.png b/share/doc/kicad/help/pl/images/icons/zip.png Binary files differnew file mode 100644 index 0000000..26e04f2 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/zip.png diff --git a/share/doc/kicad/help/pl/images/icons/zip_tool.png b/share/doc/kicad/help/pl/images/icons/zip_tool.png Binary files differnew file mode 100644 index 0000000..37ec0d9 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/zip_tool.png diff --git a/share/doc/kicad/help/pl/images/icons/zone_duplicate.png b/share/doc/kicad/help/pl/images/icons/zone_duplicate.png Binary files differnew file mode 100644 index 0000000..90f3350 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/zone_duplicate.png diff --git a/share/doc/kicad/help/pl/images/icons/zone_unfill.png b/share/doc/kicad/help/pl/images/icons/zone_unfill.png Binary files differnew file mode 100644 index 0000000..37b0d0a --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/zone_unfill.png diff --git a/share/doc/kicad/help/pl/images/icons/zoom.png b/share/doc/kicad/help/pl/images/icons/zoom.png Binary files differnew file mode 100644 index 0000000..a861279 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/zoom.png diff --git a/share/doc/kicad/help/pl/images/icons/zoom_area.png b/share/doc/kicad/help/pl/images/icons/zoom_area.png Binary files differnew file mode 100644 index 0000000..a8ec33f --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/zoom_area.png diff --git a/share/doc/kicad/help/pl/images/icons/zoom_center_on_screen.png b/share/doc/kicad/help/pl/images/icons/zoom_center_on_screen.png Binary files differnew file mode 100644 index 0000000..88cceca --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/zoom_center_on_screen.png diff --git a/share/doc/kicad/help/pl/images/icons/zoom_fit_in_page.png b/share/doc/kicad/help/pl/images/icons/zoom_fit_in_page.png Binary files differnew file mode 100644 index 0000000..8256eb1 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/zoom_fit_in_page.png diff --git a/share/doc/kicad/help/pl/images/icons/zoom_in.png b/share/doc/kicad/help/pl/images/icons/zoom_in.png Binary files differnew file mode 100644 index 0000000..fc216ac --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/zoom_in.png diff --git a/share/doc/kicad/help/pl/images/icons/zoom_out.png b/share/doc/kicad/help/pl/images/icons/zoom_out.png Binary files differnew file mode 100644 index 0000000..fe77430 --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/zoom_out.png diff --git a/share/doc/kicad/help/pl/images/icons/zoom_redraw.png b/share/doc/kicad/help/pl/images/icons/zoom_redraw.png Binary files differnew file mode 100644 index 0000000..fde238c --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/zoom_redraw.png diff --git a/share/doc/kicad/help/pl/images/icons/zoom_selection.png b/share/doc/kicad/help/pl/images/icons/zoom_selection.png Binary files differnew file mode 100644 index 0000000..55b2cfd --- /dev/null +++ b/share/doc/kicad/help/pl/images/icons/zoom_selection.png diff --git a/share/doc/kicad/help/pl/images/idf_export.png b/share/doc/kicad/help/pl/images/idf_export.png Binary files differnew file mode 100644 index 0000000..bff697b --- /dev/null +++ b/share/doc/kicad/help/pl/images/idf_export.png diff --git a/share/doc/kicad/help/pl/images/idf_select.png b/share/doc/kicad/help/pl/images/idf_select.png Binary files differnew file mode 100644 index 0000000..290bc8a --- /dev/null +++ b/share/doc/kicad/help/pl/images/idf_select.png diff --git a/share/doc/kicad/help/pl/images/kicad_flowchart.png b/share/doc/kicad/help/pl/images/kicad_flowchart.png Binary files differnew file mode 100644 index 0000000..5607e59 --- /dev/null +++ b/share/doc/kicad/help/pl/images/kicad_flowchart.png diff --git a/share/doc/kicad/help/pl/images/launch_pane.png b/share/doc/kicad/help/pl/images/launch_pane.png Binary files differnew file mode 100644 index 0000000..bcd33b5 --- /dev/null +++ b/share/doc/kicad/help/pl/images/launch_pane.png diff --git a/share/doc/kicad/help/pl/images/logo.png b/share/doc/kicad/help/pl/images/logo.png Binary files differnew file mode 100644 index 0000000..6e929aa --- /dev/null +++ b/share/doc/kicad/help/pl/images/logo.png diff --git a/share/doc/kicad/help/pl/images/main_toolbar.png b/share/doc/kicad/help/pl/images/main_toolbar.png Binary files differnew file mode 100644 index 0000000..1eae5ba --- /dev/null +++ b/share/doc/kicad/help/pl/images/main_toolbar.png diff --git a/share/doc/kicad/help/pl/images/module_params.png b/share/doc/kicad/help/pl/images/module_params.png Binary files differnew file mode 100644 index 0000000..81fe4d1 --- /dev/null +++ b/share/doc/kicad/help/pl/images/module_params.png diff --git a/share/doc/kicad/help/pl/images/pad_properties.png b/share/doc/kicad/help/pl/images/pad_properties.png Binary files differnew file mode 100644 index 0000000..19c03c8 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pad_properties.png diff --git a/share/doc/kicad/help/pl/images/pcbnew_3d_viewer.png b/share/doc/kicad/help/pl/images/pcbnew_3d_viewer.png Binary files differnew file mode 100644 index 0000000..6e40746 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pcbnew_3d_viewer.png diff --git a/share/doc/kicad/help/pl/images/pin_properties.png b/share/doc/kicad/help/pl/images/pin_properties.png Binary files differnew file mode 100644 index 0000000..0bffe41 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pin_properties.png diff --git a/share/doc/kicad/help/pl/images/pl/3d_window.png b/share/doc/kicad/help/pl/images/pl/3d_window.png Binary files differnew file mode 100644 index 0000000..55ab42d --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/3d_window.png diff --git a/share/doc/kicad/help/pl/images/pl/Footprint_library_list.png b/share/doc/kicad/help/pl/images/pl/Footprint_library_list.png Binary files differnew file mode 100644 index 0000000..1d8aa5b --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Footprint_library_list.png diff --git a/share/doc/kicad/help/pl/images/pl/Footprint_tables_list.png b/share/doc/kicad/help/pl/images/pl/Footprint_tables_list.png Binary files differnew file mode 100644 index 0000000..8efe121 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Footprint_tables_list.png diff --git a/share/doc/kicad/help/pl/images/pl/Library_list_menu_item.png b/share/doc/kicad/help/pl/images/pl/Library_list_menu_item.png Binary files differnew file mode 100644 index 0000000..15db22e --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Library_list_menu_item.png diff --git a/share/doc/kicad/help/pl/images/pl/Library_tables_menu_item.png b/share/doc/kicad/help/pl/images/pl/Library_tables_menu_item.png Binary files differnew file mode 100644 index 0000000..bb8156d --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Library_tables_menu_item.png diff --git a/share/doc/kicad/help/pl/images/pl/Modedit_context_menu_graphics.png b/share/doc/kicad/help/pl/images/pl/Modedit_context_menu_graphics.png Binary files differnew file mode 100644 index 0000000..cb48a65 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Modedit_context_menu_graphics.png diff --git a/share/doc/kicad/help/pl/images/pl/Modedit_context_menu_module_parameters.png b/share/doc/kicad/help/pl/images/pl/Modedit_context_menu_module_parameters.png Binary files differnew file mode 100644 index 0000000..7a8f692 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Modedit_context_menu_module_parameters.png diff --git a/share/doc/kicad/help/pl/images/pl/Modedit_context_menu_pads.png b/share/doc/kicad/help/pl/images/pl/Modedit_context_menu_pads.png Binary files differnew file mode 100644 index 0000000..7de873e --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Modedit_context_menu_pads.png diff --git a/share/doc/kicad/help/pl/images/pl/Modedit_footprint_3d_preview.png b/share/doc/kicad/help/pl/images/pl/Modedit_footprint_3d_preview.png Binary files differnew file mode 100644 index 0000000..b33455b --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Modedit_footprint_3d_preview.png diff --git a/share/doc/kicad/help/pl/images/pl/Modedit_footprint_level_pad_settings.png b/share/doc/kicad/help/pl/images/pl/Modedit_footprint_level_pad_settings.png Binary files differnew file mode 100644 index 0000000..a049291 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Modedit_footprint_level_pad_settings.png diff --git a/share/doc/kicad/help/pl/images/pl/Modedit_footprint_text_properties.png b/share/doc/kicad/help/pl/images/pl/Modedit_footprint_text_properties.png Binary files differnew file mode 100644 index 0000000..d57ab3e --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Modedit_footprint_text_properties.png diff --git a/share/doc/kicad/help/pl/images/pl/Modedit_main_window.png b/share/doc/kicad/help/pl/images/pl/Modedit_main_window.png Binary files differnew file mode 100644 index 0000000..1e9b666 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Modedit_main_window.png diff --git a/share/doc/kicad/help/pl/images/pl/Modedit_module_3d_options.png b/share/doc/kicad/help/pl/images/pl/Modedit_module_3d_options.png Binary files differnew file mode 100644 index 0000000..399db0c --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Modedit_module_3d_options.png diff --git a/share/doc/kicad/help/pl/images/pl/Modedit_module_attributes.png b/share/doc/kicad/help/pl/images/pl/Modedit_module_attributes.png Binary files differnew file mode 100644 index 0000000..c122926 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Modedit_module_attributes.png diff --git a/share/doc/kicad/help/pl/images/pl/Modedit_module_autoplace_settings.png b/share/doc/kicad/help/pl/images/pl/Modedit_module_autoplace_settings.png Binary files differnew file mode 100644 index 0000000..bcae12d --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Modedit_module_autoplace_settings.png diff --git a/share/doc/kicad/help/pl/images/pl/Modedit_module_properties.png b/share/doc/kicad/help/pl/images/pl/Modedit_module_properties.png Binary files differnew file mode 100644 index 0000000..2d02221 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Modedit_module_properties.png diff --git a/share/doc/kicad/help/pl/images/pl/Modedit_module_properties_documentation_fields.png b/share/doc/kicad/help/pl/images/pl/Modedit_module_properties_documentation_fields.png Binary files differnew file mode 100644 index 0000000..f9c01c7 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Modedit_module_properties_documentation_fields.png diff --git a/share/doc/kicad/help/pl/images/pl/Modedit_pad_level_pad_settings.png b/share/doc/kicad/help/pl/images/pl/Modedit_pad_level_pad_settings.png Binary files differnew file mode 100644 index 0000000..13f0dbc --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Modedit_pad_level_pad_settings.png diff --git a/share/doc/kicad/help/pl/images/pl/Modedit_pad_properties_dialog.png b/share/doc/kicad/help/pl/images/pl/Modedit_pad_properties_dialog.png Binary files differnew file mode 100644 index 0000000..fc733eb --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Modedit_pad_properties_dialog.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_DRC_dialog.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_DRC_dialog.png Binary files differnew file mode 100644 index 0000000..6b21383 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_DRC_dialog.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_add_cutout_menu_item.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_add_cutout_menu_item.png Binary files differnew file mode 100644 index 0000000..6a51cc4 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_add_cutout_menu_item.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_advanced_tracing_options.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_advanced_tracing_options.png Binary files differnew file mode 100644 index 0000000..7708b6f --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_advanced_tracing_options.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_archive_footprints_menu.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_archive_footprints_menu.png Binary files differnew file mode 100644 index 0000000..90b5079 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_archive_footprints_menu.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_array_dialog_circular.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_array_dialog_circular.png Binary files differnew file mode 100644 index 0000000..32811fe --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_array_dialog_circular.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_array_dialog_grid.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_array_dialog_grid.png Binary files differnew file mode 100644 index 0000000..3b60e01 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_array_dialog_grid.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_bad_tracks_deletion_option.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_bad_tracks_deletion_option.png Binary files differnew file mode 100644 index 0000000..c7141ac --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_bad_tracks_deletion_option.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_change_modules_button.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_change_modules_button.png Binary files differnew file mode 100644 index 0000000..388421e --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_change_modules_button.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_context_module_mode_module_under_cursor.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_context_module_mode_module_under_cursor.png Binary files differnew file mode 100644 index 0000000..e91d638 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_context_module_mode_module_under_cursor.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_context_module_mode_no_module_under_cursor.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_context_module_mode_no_module_under_cursor.png Binary files differnew file mode 100644 index 0000000..996f28f --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_context_module_mode_no_module_under_cursor.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_coordinate_status_display.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_coordinate_status_display.png Binary files differnew file mode 100644 index 0000000..19fe407 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_coordinate_status_display.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_design_rules_dropdown.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_design_rules_dropdown.png Binary files differnew file mode 100644 index 0000000..600d93f --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_design_rules_dropdown.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_design_rules_editor_global_tab.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_design_rules_editor_global_tab.png Binary files differnew file mode 100644 index 0000000..af942b0 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_design_rules_editor_global_tab.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_design_rules_editor_netclass_tab.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_design_rules_editor_netclass_tab.png Binary files differnew file mode 100644 index 0000000..5dae6c7 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_design_rules_editor_netclass_tab.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_design_rules_menu.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_design_rules_menu.png Binary files differnew file mode 100644 index 0000000..600d93f --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_design_rules_menu.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_design_rules_top_toolbar.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_design_rules_top_toolbar.png Binary files differnew file mode 100644 index 0000000..9b42a5b --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_design_rules_top_toolbar.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_dimensions_menu.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_dimensions_menu.png Binary files differnew file mode 100644 index 0000000..72a77f9 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_dimensions_menu.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_display_model_menu.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_display_model_menu.png Binary files differnew file mode 100644 index 0000000..49602dc --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_display_model_menu.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_drill_file_dialog.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_drill_file_dialog.png Binary files differnew file mode 100644 index 0000000..717a11e --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_drill_file_dialog.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_drill_origin_setting.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_drill_origin_setting.png Binary files differnew file mode 100644 index 0000000..a8d0051 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_drill_origin_setting.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_edit_menu.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_edit_menu.png Binary files differnew file mode 100644 index 0000000..18347f8 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_edit_menu.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_exchange_module_option.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_exchange_module_option.png Binary files differnew file mode 100644 index 0000000..2e66ccd --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_exchange_module_option.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_extra_footprints_deletion_option.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_extra_footprints_deletion_option.png Binary files differnew file mode 100644 index 0000000..eb00bb2 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_extra_footprints_deletion_option.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_file_menu.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_file_menu.png Binary files differnew file mode 100644 index 0000000..4967fe2 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_file_menu.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_fill_refill_all_zones.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_fill_refill_all_zones.png Binary files differnew file mode 100644 index 0000000..e4d1309 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_fill_refill_all_zones.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_footprint_exchange_options.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_footprint_exchange_options.png Binary files differnew file mode 100644 index 0000000..d3f4eaf --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_footprint_exchange_options.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_general_options_dialog.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_general_options_dialog.png Binary files differnew file mode 100644 index 0000000..ac502de --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_general_options_dialog.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_keepout_area_properties.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_keepout_area_properties.png Binary files differnew file mode 100644 index 0000000..d6dad3b --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_keepout_area_properties.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_layer_manager_pane.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_layer_manager_pane.png Binary files differnew file mode 100644 index 0000000..503d753 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_layer_manager_pane.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_layer_selection_dialog.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_layer_selection_dialog.png Binary files differnew file mode 100644 index 0000000..8d2256f --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_layer_selection_dialog.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_layer_selection_dropdown.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_layer_selection_dropdown.png Binary files differnew file mode 100644 index 0000000..a6f636e --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_layer_selection_dropdown.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_layer_selection_popup.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_layer_selection_popup.png Binary files differnew file mode 100644 index 0000000..f94135c --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_layer_selection_popup.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_layer_setup_dialog.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_layer_setup_dialog.png Binary files differnew file mode 100644 index 0000000..04bc3a6 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_layer_setup_dialog.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_layer_setup_dialog_layer_properties.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_layer_setup_dialog_layer_properties.png Binary files differnew file mode 100644 index 0000000..783a987 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_layer_setup_dialog_layer_properties.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_layer_setup_menu_item.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_layer_setup_menu_item.png Binary files differnew file mode 100644 index 0000000..600d93f --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_layer_setup_menu_item.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_legacy_block_selection_dialog.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_legacy_block_selection_dialog.png Binary files differnew file mode 100644 index 0000000..9033307 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_legacy_block_selection_dialog.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_module_properties.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_module_properties.png Binary files differnew file mode 100644 index 0000000..2d02221 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_module_properties.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_module_selection_option.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_module_selection_option.png Binary files differnew file mode 100644 index 0000000..b84b4eb --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_module_selection_option.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_move_all_modules.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_move_all_modules.png Binary files differnew file mode 100644 index 0000000..8c64389 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_move_all_modules.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_move_exact_cartesian.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_move_exact_cartesian.png Binary files differnew file mode 100644 index 0000000..b7d91b7 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_move_exact_cartesian.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_move_exact_polar.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_move_exact_polar.png Binary files differnew file mode 100644 index 0000000..d57f785 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_move_exact_polar.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_netlist_dialog.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_netlist_dialog.png Binary files differnew file mode 100644 index 0000000..18d8f5a --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_netlist_dialog.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_pad_mask_clearance_menu_item.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_pad_mask_clearance_menu_item.png Binary files differnew file mode 100644 index 0000000..6fbfdf3 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_pad_mask_clearance_menu_item.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_pad_mask_settings_dialog.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_pad_mask_settings_dialog.png Binary files differnew file mode 100644 index 0000000..bb98234 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_pad_mask_settings_dialog.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_place_menu.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_place_menu.png Binary files differnew file mode 100644 index 0000000..a20351d --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_place_menu.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_plot_dialog.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_plot_dialog.png Binary files differnew file mode 100644 index 0000000..fedb472 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_plot_dialog.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_plot_fine_scale_setting.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_plot_fine_scale_setting.png Binary files differnew file mode 100644 index 0000000..bbbf9fe --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_plot_fine_scale_setting.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_plot_options_gerber.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_plot_options_gerber.png Binary files differnew file mode 100644 index 0000000..04db783 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_plot_options_gerber.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_plot_options_other_formats.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_plot_options_other_formats.png Binary files differnew file mode 100644 index 0000000..0048c20 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_plot_options_other_formats.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_plot_postscript_dialog.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_plot_postscript_dialog.png Binary files differnew file mode 100644 index 0000000..90859c0 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_plot_postscript_dialog.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_popup_footprint_mode.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_popup_footprint_mode.png Binary files differnew file mode 100644 index 0000000..996f28f --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_popup_footprint_mode.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_popup_footprint_mode_footprint.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_popup_footprint_mode_footprint.png Binary files differnew file mode 100644 index 0000000..8c64389 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_popup_footprint_mode_footprint.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_popup_footprint_mode_track.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_popup_footprint_mode_track.png Binary files differnew file mode 100644 index 0000000..afe58ac --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_popup_footprint_mode_track.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_popup_normal_mode.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_popup_normal_mode.png Binary files differnew file mode 100644 index 0000000..d185bcb --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_popup_normal_mode.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_popup_normal_mode_footprint.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_popup_normal_mode_footprint.png Binary files differnew file mode 100644 index 0000000..adc4a78 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_popup_normal_mode_footprint.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_popup_normal_mode_track.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_popup_normal_mode_track.png Binary files differnew file mode 100644 index 0000000..80231ab --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_popup_normal_mode_track.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_popup_track_mode.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_popup_track_mode.png Binary files differnew file mode 100644 index 0000000..6505648 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_popup_track_mode.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_popup_track_mode_footprint.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_popup_track_mode_footprint.png Binary files differnew file mode 100644 index 0000000..6eec25e --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_popup_track_mode_footprint.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_popup_track_mode_track.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_popup_track_mode_track.png Binary files differnew file mode 100644 index 0000000..c68d9c2 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_popup_track_mode_track.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_preferences_menu.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_preferences_menu.png Binary files differnew file mode 100644 index 0000000..a61abd1 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_preferences_menu.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_route_menu.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_route_menu.png Binary files differnew file mode 100644 index 0000000..183243e --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_route_menu.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_specific_size_options.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_specific_size_options.png Binary files differnew file mode 100644 index 0000000..0a684b7 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_specific_size_options.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_technical_layer_zone_dialog.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_technical_layer_zone_dialog.png Binary files differnew file mode 100644 index 0000000..9533537 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_technical_layer_zone_dialog.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_thermal_relief_settings.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_thermal_relief_settings.png Binary files differnew file mode 100644 index 0000000..542eb58 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_thermal_relief_settings.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_tools_menu.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_tools_menu.png Binary files differnew file mode 100644 index 0000000..7dc0991 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_tools_menu.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_top_menu_bar.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_top_menu_bar.png Binary files differnew file mode 100644 index 0000000..ab115d7 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_top_menu_bar.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_top_toolbar.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_top_toolbar.png Binary files differnew file mode 100644 index 0000000..6938116 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_top_toolbar.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_track_context_menu.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_track_context_menu.png Binary files differnew file mode 100644 index 0000000..a941882 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_track_context_menu.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_track_global_edit_context_menu.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_track_global_edit_context_menu.png Binary files differnew file mode 100644 index 0000000..7651bba --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_track_global_edit_context_menu.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_track_global_edit_dialog.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_track_global_edit_dialog.png Binary files differnew file mode 100644 index 0000000..3cef55a --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_track_global_edit_dialog.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_track_in_progres_context.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_track_in_progres_context.png Binary files differnew file mode 100644 index 0000000..783658b --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_track_in_progres_context.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_track_toolbar_grid_size_selection.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_track_toolbar_grid_size_selection.png Binary files differnew file mode 100644 index 0000000..c5e1e76 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_track_toolbar_grid_size_selection.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_track_toolbar_track_width_selection.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_track_toolbar_track_width_selection.png Binary files differnew file mode 100644 index 0000000..8cb3027 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_track_toolbar_track_width_selection.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_track_toolbar_track_width_selection_in_use.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_track_toolbar_track_width_selection_in_use.png Binary files differnew file mode 100644 index 0000000..2fe4d51 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_track_toolbar_track_width_selection_in_use.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_track_toolbar_via_size_selection.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_track_toolbar_via_size_selection.png Binary files differnew file mode 100644 index 0000000..be1a9c8 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_track_toolbar_via_size_selection.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_track_toolbar_via_size_selection_in_use.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_track_toolbar_via_size_selection_in_use.png Binary files differnew file mode 100644 index 0000000..8b1f798 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_track_toolbar_via_size_selection_in_use.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_track_toolbar_zoom_selection.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_track_toolbar_zoom_selection.png Binary files differnew file mode 100644 index 0000000..4f06a0c --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_track_toolbar_zoom_selection.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_unlock_footprint_option.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_unlock_footprint_option.png Binary files differnew file mode 100644 index 0000000..87c77a3 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_unlock_footprint_option.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_via_layer_pair_dialog.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_via_layer_pair_dialog.png Binary files differnew file mode 100644 index 0000000..51d2a9e --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_via_layer_pair_dialog.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_via_layer_pair_popup.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_via_layer_pair_popup.png Binary files differnew file mode 100644 index 0000000..a6549e0 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_via_layer_pair_popup.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_via_size_dropdown.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_via_size_dropdown.png Binary files differnew file mode 100644 index 0000000..8b1f798 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_via_size_dropdown.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_view_menu.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_view_menu.png Binary files differnew file mode 100644 index 0000000..b83c37c --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_view_menu.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_zone_context_menu.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_zone_context_menu.png Binary files differnew file mode 100644 index 0000000..fe5ad07 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_zone_context_menu.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_zone_filling_options.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_zone_filling_options.png Binary files differnew file mode 100644 index 0000000..c5fcda5 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_zone_filling_options.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_zone_modification_menu_items.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_zone_modification_menu_items.png Binary files differnew file mode 100644 index 0000000..684d7e4 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_zone_modification_menu_items.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_zone_priority_example.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_zone_priority_example.png Binary files differnew file mode 100644 index 0000000..5aaedf3 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_zone_priority_example.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_zone_priority_level_setting.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_zone_priority_level_setting.png Binary files differnew file mode 100644 index 0000000..220307b --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_zone_priority_level_setting.png diff --git a/share/doc/kicad/help/pl/images/pl/Pcbnew_zone_properties_dialog.png b/share/doc/kicad/help/pl/images/pl/Pcbnew_zone_properties_dialog.png Binary files differnew file mode 100644 index 0000000..112c064 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Pcbnew_zone_properties_dialog.png diff --git a/share/doc/kicad/help/pl/images/pl/Right-click_legacy_menu.png b/share/doc/kicad/help/pl/images/pl/Right-click_legacy_menu.png Binary files differnew file mode 100644 index 0000000..8ef6fc4 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Right-click_legacy_menu.png diff --git a/share/doc/kicad/help/pl/images/pl/Sample_3D_board.png b/share/doc/kicad/help/pl/images/pl/Sample_3D_board.png Binary files differnew file mode 100644 index 0000000..8cba89a --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/Sample_3D_board.png diff --git a/share/doc/kicad/help/pl/images/pl/adding_pads_pcb_plugin.png b/share/doc/kicad/help/pl/images/pl/adding_pads_pcb_plugin.png Binary files differnew file mode 100644 index 0000000..a9e7cb6 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/adding_pads_pcb_plugin.png diff --git a/share/doc/kicad/help/pl/images/pl/alias_select.png b/share/doc/kicad/help/pl/images/pl/alias_select.png Binary files differnew file mode 100644 index 0000000..6d57376 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/alias_select.png diff --git a/share/doc/kicad/help/pl/images/pl/annotate-dialog.png b/share/doc/kicad/help/pl/images/pl/annotate-dialog.png Binary files differnew file mode 100644 index 0000000..9b1ba58 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/annotate-dialog.png diff --git a/share/doc/kicad/help/pl/images/pl/autorouter_context_layer_pairs.png b/share/doc/kicad/help/pl/images/pl/autorouter_context_layer_pairs.png Binary files differnew file mode 100644 index 0000000..7ad0e8a --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/autorouter_context_layer_pairs.png diff --git a/share/doc/kicad/help/pl/images/pl/bitmap2component_window.png b/share/doc/kicad/help/pl/images/pl/bitmap2component_window.png Binary files differnew file mode 100644 index 0000000..fffd858 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/bitmap2component_window.png diff --git a/share/doc/kicad/help/pl/images/pl/bitmap_with_multiplication.png b/share/doc/kicad/help/pl/images/pl/bitmap_with_multiplication.png Binary files differnew file mode 100644 index 0000000..2278e9f --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/bitmap_with_multiplication.png diff --git a/share/doc/kicad/help/pl/images/pl/block_constraints.png b/share/doc/kicad/help/pl/images/pl/block_constraints.png Binary files differnew file mode 100644 index 0000000..b72e97e --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/block_constraints.png diff --git a/share/doc/kicad/help/pl/images/pl/block_constraints_options.png b/share/doc/kicad/help/pl/images/pl/block_constraints_options.png Binary files differnew file mode 100644 index 0000000..516e0fe --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/block_constraints_options.png diff --git a/share/doc/kicad/help/pl/images/pl/bom-netlist-tab.png b/share/doc/kicad/help/pl/images/pl/bom-netlist-tab.png Binary files differnew file mode 100644 index 0000000..7080aa8 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/bom-netlist-tab.png diff --git a/share/doc/kicad/help/pl/images/pl/bom_dialog.png b/share/doc/kicad/help/pl/images/pl/bom_dialog.png Binary files differnew file mode 100644 index 0000000..01ef513 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/bom_dialog.png diff --git a/share/doc/kicad/help/pl/images/pl/button_drill.png b/share/doc/kicad/help/pl/images/pl/button_drill.png Binary files differnew file mode 100644 index 0000000..ca5282b --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/button_drill.png diff --git a/share/doc/kicad/help/pl/images/pl/button_run_drc.png b/share/doc/kicad/help/pl/images/pl/button_run_drc.png Binary files differnew file mode 100644 index 0000000..6f4903d --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/button_run_drc.png diff --git a/share/doc/kicad/help/pl/images/pl/choose_component.png b/share/doc/kicad/help/pl/images/pl/choose_component.png Binary files differnew file mode 100644 index 0000000..d01ae73 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/choose_component.png diff --git a/share/doc/kicad/help/pl/images/pl/color_settings.png b/share/doc/kicad/help/pl/images/pl/color_settings.png Binary files differnew file mode 100644 index 0000000..b2b440e --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/color_settings.png diff --git a/share/doc/kicad/help/pl/images/pl/commands_overview.png b/share/doc/kicad/help/pl/images/pl/commands_overview.png Binary files differnew file mode 100644 index 0000000..6fc433b --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/commands_overview.png diff --git a/share/doc/kicad/help/pl/images/pl/complex_hierarchy.png b/share/doc/kicad/help/pl/images/pl/complex_hierarchy.png Binary files differnew file mode 100644 index 0000000..e940b55 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/complex_hierarchy.png diff --git a/share/doc/kicad/help/pl/images/pl/component_during_placement.png b/share/doc/kicad/help/pl/images/pl/component_during_placement.png Binary files differnew file mode 100644 index 0000000..066babe --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/component_during_placement.png diff --git a/share/doc/kicad/help/pl/images/pl/component_history.png b/share/doc/kicad/help/pl/images/pl/component_history.png Binary files differnew file mode 100644 index 0000000..e4cbcf1 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/component_history.png diff --git a/share/doc/kicad/help/pl/images/pl/component_selection.png b/share/doc/kicad/help/pl/images/pl/component_selection.png Binary files differnew file mode 100644 index 0000000..52a0905 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/component_selection.png diff --git a/share/doc/kicad/help/pl/images/pl/config_window.png b/share/doc/kicad/help/pl/images/pl/config_window.png Binary files differnew file mode 100644 index 0000000..1263554 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/config_window.png diff --git a/share/doc/kicad/help/pl/images/pl/configure_path_dlg.png b/share/doc/kicad/help/pl/images/pl/configure_path_dlg.png Binary files differnew file mode 100644 index 0000000..8219451 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/configure_path_dlg.png diff --git a/share/doc/kicad/help/pl/images/pl/constraint_options.png b/share/doc/kicad/help/pl/images/pl/constraint_options.png Binary files differnew file mode 100644 index 0000000..d49943e --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/constraint_options.png diff --git a/share/doc/kicad/help/pl/images/pl/constraints_defined.png b/share/doc/kicad/help/pl/images/pl/constraints_defined.png Binary files differnew file mode 100644 index 0000000..db7cb6e --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/constraints_defined.png diff --git a/share/doc/kicad/help/pl/images/pl/constraints_none.png b/share/doc/kicad/help/pl/images/pl/constraints_none.png Binary files differnew file mode 100644 index 0000000..cde6ce6 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/constraints_none.png diff --git a/share/doc/kicad/help/pl/images/pl/context_component.png b/share/doc/kicad/help/pl/images/pl/context_component.png Binary files differnew file mode 100644 index 0000000..ae16bf5 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/context_component.png diff --git a/share/doc/kicad/help/pl/images/pl/context_createnew.png b/share/doc/kicad/help/pl/images/pl/context_createnew.png Binary files differnew file mode 100644 index 0000000..c09f1b8 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/context_createnew.png diff --git a/share/doc/kicad/help/pl/images/pl/context_createnew2.png b/share/doc/kicad/help/pl/images/pl/context_createnew2.png Binary files differnew file mode 100644 index 0000000..f733683 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/context_createnew2.png diff --git a/share/doc/kicad/help/pl/images/pl/context_element.png b/share/doc/kicad/help/pl/images/pl/context_element.png Binary files differnew file mode 100644 index 0000000..7855483 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/context_element.png diff --git a/share/doc/kicad/help/pl/images/pl/context_label.png b/share/doc/kicad/help/pl/images/pl/context_label.png Binary files differnew file mode 100644 index 0000000..4c76645 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/context_label.png diff --git a/share/doc/kicad/help/pl/images/pl/context_line_move.png b/share/doc/kicad/help/pl/images/pl/context_line_move.png Binary files differnew file mode 100644 index 0000000..bfb676d --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/context_line_move.png diff --git a/share/doc/kicad/help/pl/images/pl/context_line_move_end.png b/share/doc/kicad/help/pl/images/pl/context_line_move_end.png Binary files differnew file mode 100644 index 0000000..9f3e8cf --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/context_line_move_end.png diff --git a/share/doc/kicad/help/pl/images/pl/context_line_move_start.png b/share/doc/kicad/help/pl/images/pl/context_line_move_start.png Binary files differnew file mode 100644 index 0000000..2c5e5fd --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/context_line_move_start.png diff --git a/share/doc/kicad/help/pl/images/pl/context_menu.png b/share/doc/kicad/help/pl/images/pl/context_menu.png Binary files differnew file mode 100644 index 0000000..c41e672 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/context_menu.png diff --git a/share/doc/kicad/help/pl/images/pl/context_none.png b/share/doc/kicad/help/pl/images/pl/context_none.png Binary files differnew file mode 100644 index 0000000..cf800ff --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/context_none.png diff --git a/share/doc/kicad/help/pl/images/pl/context_start_trace.png b/share/doc/kicad/help/pl/images/pl/context_start_trace.png Binary files differnew file mode 100644 index 0000000..eef3451 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/context_start_trace.png diff --git a/share/doc/kicad/help/pl/images/pl/context_zone_clone.png b/share/doc/kicad/help/pl/images/pl/context_zone_clone.png Binary files differnew file mode 100644 index 0000000..b6d657c --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/context_zone_clone.png diff --git a/share/doc/kicad/help/pl/images/pl/custom_tracks_width.png b/share/doc/kicad/help/pl/images/pl/custom_tracks_width.png Binary files differnew file mode 100644 index 0000000..a3e184d --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/custom_tracks_width.png diff --git a/share/doc/kicad/help/pl/images/pl/cvpcb_filterdb25.png b/share/doc/kicad/help/pl/images/pl/cvpcb_filterdb25.png Binary files differnew file mode 100644 index 0000000..5b3d0d1 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/cvpcb_filterdb25.png diff --git a/share/doc/kicad/help/pl/images/pl/cvpcb_filternone.png b/share/doc/kicad/help/pl/images/pl/cvpcb_filternone.png Binary files differnew file mode 100644 index 0000000..da6434d --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/cvpcb_filternone.png diff --git a/share/doc/kicad/help/pl/images/pl/cvpcb_footprint_docfile.png b/share/doc/kicad/help/pl/images/pl/cvpcb_footprint_docfile.png Binary files differnew file mode 100644 index 0000000..5f54701 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/cvpcb_footprint_docfile.png diff --git a/share/doc/kicad/help/pl/images/pl/cvpcb_main_window.png b/share/doc/kicad/help/pl/images/pl/cvpcb_main_window.png Binary files differnew file mode 100644 index 0000000..0572864 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/cvpcb_main_window.png diff --git a/share/doc/kicad/help/pl/images/pl/cvpcb_preference_menu.png b/share/doc/kicad/help/pl/images/pl/cvpcb_preference_menu.png Binary files differnew file mode 100644 index 0000000..5812a81 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/cvpcb_preference_menu.png diff --git a/share/doc/kicad/help/pl/images/pl/default_hot_key_list.png b/share/doc/kicad/help/pl/images/pl/default_hot_key_list.png Binary files differnew file mode 100644 index 0000000..4e681a6 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/default_hot_key_list.png diff --git a/share/doc/kicad/help/pl/images/pl/design_rules.png b/share/doc/kicad/help/pl/images/pl/design_rules.png Binary files differnew file mode 100644 index 0000000..4d027f1 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/design_rules.png diff --git a/share/doc/kicad/help/pl/images/pl/dev-chain.png b/share/doc/kicad/help/pl/images/pl/dev-chain.png Binary files differnew file mode 100644 index 0000000..90971f8 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/dev-chain.png diff --git a/share/doc/kicad/help/pl/images/pl/dialog_bom.png b/share/doc/kicad/help/pl/images/pl/dialog_bom.png Binary files differnew file mode 100644 index 0000000..01ef513 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/dialog_bom.png diff --git a/share/doc/kicad/help/pl/images/pl/dialog_choose_component.png b/share/doc/kicad/help/pl/images/pl/dialog_choose_component.png Binary files differnew file mode 100644 index 0000000..75905a3 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/dialog_choose_component.png diff --git a/share/doc/kicad/help/pl/images/pl/dialog_component_properties.png b/share/doc/kicad/help/pl/images/pl/dialog_component_properties.png Binary files differnew file mode 100644 index 0000000..1fa2261 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/dialog_component_properties.png diff --git a/share/doc/kicad/help/pl/images/pl/dialog_erc.png b/share/doc/kicad/help/pl/images/pl/dialog_erc.png Binary files differnew file mode 100644 index 0000000..921ec36 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/dialog_erc.png diff --git a/share/doc/kicad/help/pl/images/pl/dialog_erc_opts.png b/share/doc/kicad/help/pl/images/pl/dialog_erc_opts.png Binary files differnew file mode 100644 index 0000000..410821d --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/dialog_erc_opts.png diff --git a/share/doc/kicad/help/pl/images/pl/dialog_newline.png b/share/doc/kicad/help/pl/images/pl/dialog_newline.png Binary files differnew file mode 100644 index 0000000..eb53147 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/dialog_newline.png diff --git a/share/doc/kicad/help/pl/images/pl/dialog_newtext.png b/share/doc/kicad/help/pl/images/pl/dialog_newtext.png Binary files differnew file mode 100644 index 0000000..461b735 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/dialog_newtext.png diff --git a/share/doc/kicad/help/pl/images/pl/dialog_pad_masks.png b/share/doc/kicad/help/pl/images/pl/dialog_pad_masks.png Binary files differnew file mode 100644 index 0000000..d866e87 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/dialog_pad_masks.png diff --git a/share/doc/kicad/help/pl/images/pl/dialog_select_element.png b/share/doc/kicad/help/pl/images/pl/dialog_select_element.png Binary files differnew file mode 100644 index 0000000..aa62b30 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/dialog_select_element.png diff --git a/share/doc/kicad/help/pl/images/pl/display_options.png b/share/doc/kicad/help/pl/images/pl/display_options.png Binary files differnew file mode 100644 index 0000000..0e39a47 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/display_options.png diff --git a/share/doc/kicad/help/pl/images/pl/edit_component_dropdown.png b/share/doc/kicad/help/pl/images/pl/edit_component_dropdown.png Binary files differnew file mode 100644 index 0000000..01795d9 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/edit_component_dropdown.png diff --git a/share/doc/kicad/help/pl/images/pl/eeschema_component_properties.png b/share/doc/kicad/help/pl/images/pl/eeschema_component_properties.png Binary files differnew file mode 100644 index 0000000..fd762ff --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/eeschema_component_properties.png diff --git a/share/doc/kicad/help/pl/images/pl/eeschema_cvpcb_with_filtering.png b/share/doc/kicad/help/pl/images/pl/eeschema_cvpcb_with_filtering.png Binary files differnew file mode 100644 index 0000000..5b3d0d1 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/eeschema_cvpcb_with_filtering.png diff --git a/share/doc/kicad/help/pl/images/pl/eeschema_cvpcb_without_filtering.png b/share/doc/kicad/help/pl/images/pl/eeschema_cvpcb_without_filtering.png Binary files differnew file mode 100644 index 0000000..da6434d --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/eeschema_cvpcb_without_filtering.png diff --git a/share/doc/kicad/help/pl/images/pl/eeschema_file_menu_plot.png b/share/doc/kicad/help/pl/images/pl/eeschema_file_menu_plot.png Binary files differnew file mode 100644 index 0000000..6577a84 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/eeschema_file_menu_plot.png diff --git a/share/doc/kicad/help/pl/images/pl/eeschema_filter.png b/share/doc/kicad/help/pl/images/pl/eeschema_filter.png Binary files differnew file mode 100644 index 0000000..a8fc627 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/eeschema_filter.png diff --git a/share/doc/kicad/help/pl/images/pl/eeschema_hierarchical_label.png b/share/doc/kicad/help/pl/images/pl/eeschema_hierarchical_label.png Binary files differnew file mode 100644 index 0000000..8938b15 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/eeschema_hierarchical_label.png diff --git a/share/doc/kicad/help/pl/images/pl/eeschema_hierarchical_pin.png b/share/doc/kicad/help/pl/images/pl/eeschema_hierarchical_pin.png Binary files differnew file mode 100644 index 0000000..edf4d66 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/eeschema_hierarchical_pin.png diff --git a/share/doc/kicad/help/pl/images/pl/eeschema_libedit_alias.png b/share/doc/kicad/help/pl/images/pl/eeschema_libedit_alias.png Binary files differnew file mode 100644 index 0000000..bc702cd --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/eeschema_libedit_alias.png diff --git a/share/doc/kicad/help/pl/images/pl/eeschema_libedit_anchor.png b/share/doc/kicad/help/pl/images/pl/eeschema_libedit_anchor.png Binary files differnew file mode 100644 index 0000000..3239555 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/eeschema_libedit_anchor.png diff --git a/share/doc/kicad/help/pl/images/pl/eeschema_libedit_context_menu.png b/share/doc/kicad/help/pl/images/pl/eeschema_libedit_context_menu.png Binary files differnew file mode 100644 index 0000000..45ed210 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/eeschema_libedit_context_menu.png diff --git a/share/doc/kicad/help/pl/images/pl/eeschema_libedit_description.png b/share/doc/kicad/help/pl/images/pl/eeschema_libedit_description.png Binary files differnew file mode 100644 index 0000000..decaafe --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/eeschema_libedit_description.png diff --git a/share/doc/kicad/help/pl/images/pl/eeschema_libedit_disable_common.png b/share/doc/kicad/help/pl/images/pl/eeschema_libedit_disable_common.png Binary files differnew file mode 100644 index 0000000..acf9fca --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/eeschema_libedit_disable_common.png diff --git a/share/doc/kicad/help/pl/images/pl/eeschema_libedit_field_context_menu.png b/share/doc/kicad/help/pl/images/pl/eeschema_libedit_field_context_menu.png Binary files differnew file mode 100644 index 0000000..ecb6121 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/eeschema_libedit_field_context_menu.png diff --git a/share/doc/kicad/help/pl/images/pl/eeschema_libedit_field_properties.png b/share/doc/kicad/help/pl/images/pl/eeschema_libedit_field_properties.png Binary files differnew file mode 100644 index 0000000..0b3b60c --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/eeschema_libedit_field_properties.png diff --git a/share/doc/kicad/help/pl/images/pl/eeschema_libedit_footprint.png b/share/doc/kicad/help/pl/images/pl/eeschema_libedit_footprint.png Binary files differnew file mode 100644 index 0000000..7db8723 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/eeschema_libedit_footprint.png diff --git a/share/doc/kicad/help/pl/images/pl/eeschema_libedit_new.png b/share/doc/kicad/help/pl/images/pl/eeschema_libedit_new.png Binary files differnew file mode 100644 index 0000000..944d4b0 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/eeschema_libedit_new.png diff --git a/share/doc/kicad/help/pl/images/pl/eeschema_libedit_not_interchangeable.png b/share/doc/kicad/help/pl/images/pl/eeschema_libedit_not_interchangeable.png Binary files differnew file mode 100644 index 0000000..e0c7477 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/eeschema_libedit_not_interchangeable.png diff --git a/share/doc/kicad/help/pl/images/pl/eeschema_libedit_pin_context_menu.png b/share/doc/kicad/help/pl/images/pl/eeschema_libedit_pin_context_menu.png Binary files differnew file mode 100644 index 0000000..b5de941 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/eeschema_libedit_pin_context_menu.png diff --git a/share/doc/kicad/help/pl/images/pl/eeschema_libedit_pin_properties.png b/share/doc/kicad/help/pl/images/pl/eeschema_libedit_pin_properties.png Binary files differnew file mode 100644 index 0000000..e2a66b6 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/eeschema_libedit_pin_properties.png diff --git a/share/doc/kicad/help/pl/images/pl/eeschema_libedit_pin_properties_style.png b/share/doc/kicad/help/pl/images/pl/eeschema_libedit_pin_properties_style.png Binary files differnew file mode 100644 index 0000000..aeb2a4f --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/eeschema_libedit_pin_properties_style.png diff --git a/share/doc/kicad/help/pl/images/pl/eeschema_libedit_pins_per_part.png b/share/doc/kicad/help/pl/images/pl/eeschema_libedit_pins_per_part.png Binary files differnew file mode 100644 index 0000000..ccb97d9 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/eeschema_libedit_pins_per_part.png diff --git a/share/doc/kicad/help/pl/images/pl/eeschema_libedit_polyline_properties.png b/share/doc/kicad/help/pl/images/pl/eeschema_libedit_polyline_properties.png Binary files differnew file mode 100644 index 0000000..7e307e6 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/eeschema_libedit_polyline_properties.png diff --git a/share/doc/kicad/help/pl/images/pl/eeschema_libedit_power_symbol.png b/share/doc/kicad/help/pl/images/pl/eeschema_libedit_power_symbol.png Binary files differnew file mode 100644 index 0000000..9e3e7d2 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/eeschema_libedit_power_symbol.png diff --git a/share/doc/kicad/help/pl/images/pl/eeschema_libedit_select_unit.png b/share/doc/kicad/help/pl/images/pl/eeschema_libedit_select_unit.png Binary files differnew file mode 100644 index 0000000..aed433b --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/eeschema_libedit_select_unit.png diff --git a/share/doc/kicad/help/pl/images/pl/eeschema_libedit_unit1.png b/share/doc/kicad/help/pl/images/pl/eeschema_libedit_unit1.png Binary files differnew file mode 100644 index 0000000..31fff78 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/eeschema_libedit_unit1.png diff --git a/share/doc/kicad/help/pl/images/pl/eeschema_libedit_unit2.png b/share/doc/kicad/help/pl/images/pl/eeschema_libedit_unit2.png Binary files differnew file mode 100644 index 0000000..df5e459 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/eeschema_libedit_unit2.png diff --git a/share/doc/kicad/help/pl/images/pl/eeschema_libedit_unit3.png b/share/doc/kicad/help/pl/images/pl/eeschema_libedit_unit3.png Binary files differnew file mode 100644 index 0000000..8dca9bc --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/eeschema_libedit_unit3.png diff --git a/share/doc/kicad/help/pl/images/pl/eeschema_library_component_field.png b/share/doc/kicad/help/pl/images/pl/eeschema_library_component_field.png Binary files differnew file mode 100644 index 0000000..0b3b60c --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/eeschema_library_component_field.png diff --git a/share/doc/kicad/help/pl/images/pl/eeschema_netlist_dialog_add_plugin.png b/share/doc/kicad/help/pl/images/pl/eeschema_netlist_dialog_add_plugin.png Binary files differnew file mode 100644 index 0000000..6ade50e --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/eeschema_netlist_dialog_add_plugin.png diff --git a/share/doc/kicad/help/pl/images/pl/eeschema_netlist_dialog_padspcb.png b/share/doc/kicad/help/pl/images/pl/eeschema_netlist_dialog_padspcb.png Binary files differnew file mode 100644 index 0000000..a9e7cb6 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/eeschema_netlist_dialog_padspcb.png diff --git a/share/doc/kicad/help/pl/images/pl/eeschema_netlist_dialog_pcbnew.png b/share/doc/kicad/help/pl/images/pl/eeschema_netlist_dialog_pcbnew.png Binary files differnew file mode 100644 index 0000000..47fa12c --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/eeschema_netlist_dialog_pcbnew.png diff --git a/share/doc/kicad/help/pl/images/pl/eeschema_netlist_dialog_spice.png b/share/doc/kicad/help/pl/images/pl/eeschema_netlist_dialog_spice.png Binary files differnew file mode 100644 index 0000000..ab820ba --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/eeschema_netlist_dialog_spice.png diff --git a/share/doc/kicad/help/pl/images/pl/eeschema_plot_dxf.png b/share/doc/kicad/help/pl/images/pl/eeschema_plot_dxf.png Binary files differnew file mode 100644 index 0000000..3711167 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/eeschema_plot_dxf.png diff --git a/share/doc/kicad/help/pl/images/pl/eeschema_plot_hpgl.png b/share/doc/kicad/help/pl/images/pl/eeschema_plot_hpgl.png Binary files differnew file mode 100644 index 0000000..5cfe31f --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/eeschema_plot_hpgl.png diff --git a/share/doc/kicad/help/pl/images/pl/eeschema_plot_pdf.png b/share/doc/kicad/help/pl/images/pl/eeschema_plot_pdf.png Binary files differnew file mode 100644 index 0000000..9f81ff9 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/eeschema_plot_pdf.png diff --git a/share/doc/kicad/help/pl/images/pl/eeschema_plot_postscript.png b/share/doc/kicad/help/pl/images/pl/eeschema_plot_postscript.png Binary files differnew file mode 100644 index 0000000..4a8e15f --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/eeschema_plot_postscript.png diff --git a/share/doc/kicad/help/pl/images/pl/eeschema_plot_svg.png b/share/doc/kicad/help/pl/images/pl/eeschema_plot_svg.png Binary files differnew file mode 100644 index 0000000..ef2b5d5 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/eeschema_plot_svg.png diff --git a/share/doc/kicad/help/pl/images/pl/eeschema_plugin_padspcb.png b/share/doc/kicad/help/pl/images/pl/eeschema_plugin_padspcb.png Binary files differnew file mode 100644 index 0000000..9e31213 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/eeschema_plugin_padspcb.png diff --git a/share/doc/kicad/help/pl/images/pl/eeschema_popup_edit_component.png b/share/doc/kicad/help/pl/images/pl/eeschema_popup_edit_component.png Binary files differnew file mode 100644 index 0000000..ae16bf5 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/eeschema_popup_edit_component.png diff --git a/share/doc/kicad/help/pl/images/pl/eeschema_popup_edit_label.png b/share/doc/kicad/help/pl/images/pl/eeschema_popup_edit_label.png Binary files differnew file mode 100644 index 0000000..4c76645 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/eeschema_popup_edit_label.png diff --git a/share/doc/kicad/help/pl/images/pl/eeschema_popup_without_element.png b/share/doc/kicad/help/pl/images/pl/eeschema_popup_without_element.png Binary files differnew file mode 100644 index 0000000..1e03f0b --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/eeschema_popup_without_element.png diff --git a/share/doc/kicad/help/pl/images/pl/eeschema_properties_for_component.png b/share/doc/kicad/help/pl/images/pl/eeschema_properties_for_component.png Binary files differnew file mode 100644 index 0000000..e0c7477 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/eeschema_properties_for_component.png diff --git a/share/doc/kicad/help/pl/images/pl/eeschema_uncheck_pin_name_inside.png b/share/doc/kicad/help/pl/images/pl/eeschema_uncheck_pin_name_inside.png Binary files differnew file mode 100644 index 0000000..c47a927 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/eeschema_uncheck_pin_name_inside.png diff --git a/share/doc/kicad/help/pl/images/pl/eeschema_viewlib_choose.png b/share/doc/kicad/help/pl/images/pl/eeschema_viewlib_choose.png Binary files differnew file mode 100644 index 0000000..75905a3 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/eeschema_viewlib_choose.png diff --git a/share/doc/kicad/help/pl/images/pl/eeschema_viewlib_select_component.png b/share/doc/kicad/help/pl/images/pl/eeschema_viewlib_select_component.png Binary files differnew file mode 100644 index 0000000..05a70ed --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/eeschema_viewlib_select_component.png diff --git a/share/doc/kicad/help/pl/images/pl/eeschema_viewlib_select_library.png b/share/doc/kicad/help/pl/images/pl/eeschema_viewlib_select_library.png Binary files differnew file mode 100644 index 0000000..45ce2fa --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/eeschema_viewlib_select_library.png diff --git a/share/doc/kicad/help/pl/images/pl/erc_dialog.png b/share/doc/kicad/help/pl/images/pl/erc_dialog.png Binary files differnew file mode 100644 index 0000000..921ec36 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/erc_dialog.png diff --git a/share/doc/kicad/help/pl/images/pl/erc_errors.png b/share/doc/kicad/help/pl/images/pl/erc_errors.png Binary files differnew file mode 100644 index 0000000..6284f73 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/erc_errors.png diff --git a/share/doc/kicad/help/pl/images/pl/erc_pointer_dialog.png b/share/doc/kicad/help/pl/images/pl/erc_pointer_dialog.png Binary files differnew file mode 100644 index 0000000..3791803 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/erc_pointer_dialog.png diff --git a/share/doc/kicad/help/pl/images/pl/erc_pointers_info.png b/share/doc/kicad/help/pl/images/pl/erc_pointers_info.png Binary files differnew file mode 100644 index 0000000..27a10d5 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/erc_pointers_info.png diff --git a/share/doc/kicad/help/pl/images/pl/erc_pointers_message.png b/share/doc/kicad/help/pl/images/pl/erc_pointers_message.png Binary files differnew file mode 100644 index 0000000..3791803 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/erc_pointers_message.png diff --git a/share/doc/kicad/help/pl/images/pl/erc_settings_dialog.png b/share/doc/kicad/help/pl/images/pl/erc_settings_dialog.png Binary files differnew file mode 100644 index 0000000..410821d --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/erc_settings_dialog.png diff --git a/share/doc/kicad/help/pl/images/pl/export_shortcut_list.png b/share/doc/kicad/help/pl/images/pl/export_shortcut_list.png Binary files differnew file mode 100644 index 0000000..e2cfb12 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/export_shortcut_list.png diff --git a/share/doc/kicad/help/pl/images/pl/file_menu.png b/share/doc/kicad/help/pl/images/pl/file_menu.png Binary files differnew file mode 100644 index 0000000..b90ad45 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/file_menu.png diff --git a/share/doc/kicad/help/pl/images/pl/filter_comp.png b/share/doc/kicad/help/pl/images/pl/filter_comp.png Binary files differnew file mode 100644 index 0000000..5b3d0d1 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/filter_comp.png diff --git a/share/doc/kicad/help/pl/images/pl/filter_comp_and_pincount.png b/share/doc/kicad/help/pl/images/pl/filter_comp_and_pincount.png Binary files differnew file mode 100644 index 0000000..47dfd60 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/filter_comp_and_pincount.png diff --git a/share/doc/kicad/help/pl/images/pl/filter_library.png b/share/doc/kicad/help/pl/images/pl/filter_library.png Binary files differnew file mode 100644 index 0000000..ab62c10 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/filter_library.png diff --git a/share/doc/kicad/help/pl/images/pl/filter_library_pincount.png b/share/doc/kicad/help/pl/images/pl/filter_library_pincount.png Binary files differnew file mode 100644 index 0000000..162d1ba --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/filter_library_pincount.png diff --git a/share/doc/kicad/help/pl/images/pl/filter_none.png b/share/doc/kicad/help/pl/images/pl/filter_none.png Binary files differnew file mode 100644 index 0000000..da6434d --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/filter_none.png diff --git a/share/doc/kicad/help/pl/images/pl/filter_pincount.png b/share/doc/kicad/help/pl/images/pl/filter_pincount.png Binary files differnew file mode 100644 index 0000000..b799da8 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/filter_pincount.png diff --git a/share/doc/kicad/help/pl/images/pl/find_dialog.png b/share/doc/kicad/help/pl/images/pl/find_dialog.png Binary files differnew file mode 100644 index 0000000..cab835d --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/find_dialog.png diff --git a/share/doc/kicad/help/pl/images/pl/footprint_move_context.png b/share/doc/kicad/help/pl/images/pl/footprint_move_context.png Binary files differnew file mode 100644 index 0000000..e85c2cc --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/footprint_move_context.png diff --git a/share/doc/kicad/help/pl/images/pl/footprint_move_mode.png b/share/doc/kicad/help/pl/images/pl/footprint_move_mode.png Binary files differnew file mode 100644 index 0000000..492879b --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/footprint_move_mode.png diff --git a/share/doc/kicad/help/pl/images/pl/footprint_select.png b/share/doc/kicad/help/pl/images/pl/footprint_select.png Binary files differnew file mode 100644 index 0000000..5ce9054 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/footprint_select.png diff --git a/share/doc/kicad/help/pl/images/pl/footprint_view.png b/share/doc/kicad/help/pl/images/pl/footprint_view.png Binary files differnew file mode 100644 index 0000000..215e43e --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/footprint_view.png diff --git a/share/doc/kicad/help/pl/images/pl/fplib_wizard_chooseflt.png b/share/doc/kicad/help/pl/images/pl/fplib_wizard_chooseflt.png Binary files differnew file mode 100644 index 0000000..5e92994 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/fplib_wizard_chooseflt.png diff --git a/share/doc/kicad/help/pl/images/pl/fplib_wizard_githubselection.png b/share/doc/kicad/help/pl/images/pl/fplib_wizard_githubselection.png Binary files differnew file mode 100644 index 0000000..b6cdf8e --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/fplib_wizard_githubselection.png diff --git a/share/doc/kicad/help/pl/images/pl/fplib_wizard_locallibselection.png b/share/doc/kicad/help/pl/images/pl/fplib_wizard_locallibselection.png Binary files differnew file mode 100644 index 0000000..5dc283e --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/fplib_wizard_locallibselection.png diff --git a/share/doc/kicad/help/pl/images/pl/fplib_wizard_locallibstartpage.png b/share/doc/kicad/help/pl/images/pl/fplib_wizard_locallibstartpage.png Binary files differnew file mode 100644 index 0000000..84b587b --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/fplib_wizard_locallibstartpage.png diff --git a/share/doc/kicad/help/pl/images/pl/fplib_wizard_startpage_github.png b/share/doc/kicad/help/pl/images/pl/fplib_wizard_startpage_github.png Binary files differnew file mode 100644 index 0000000..5a3eae1 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/fplib_wizard_startpage_github.png diff --git a/share/doc/kicad/help/pl/images/pl/fplib_wizard_validate.png b/share/doc/kicad/help/pl/images/pl/fplib_wizard_validate.png Binary files differnew file mode 100644 index 0000000..4290982 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/fplib_wizard_validate.png diff --git a/share/doc/kicad/help/pl/images/pl/gerbview_file_menu.png b/share/doc/kicad/help/pl/images/pl/gerbview_file_menu.png Binary files differnew file mode 100644 index 0000000..e73e766 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/gerbview_file_menu.png diff --git a/share/doc/kicad/help/pl/images/pl/gerbview_layer_manager.png b/share/doc/kicad/help/pl/images/pl/gerbview_layer_manager.png Binary files differnew file mode 100644 index 0000000..e6a9c9f --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/gerbview_layer_manager.png diff --git a/share/doc/kicad/help/pl/images/pl/gerbview_layer_select_1.png b/share/doc/kicad/help/pl/images/pl/gerbview_layer_select_1.png Binary files differnew file mode 100644 index 0000000..12b7146 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/gerbview_layer_select_1.png diff --git a/share/doc/kicad/help/pl/images/pl/gerbview_layer_select_2.png b/share/doc/kicad/help/pl/images/pl/gerbview_layer_select_2.png Binary files differnew file mode 100644 index 0000000..e5ff054 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/gerbview_layer_select_2.png diff --git a/share/doc/kicad/help/pl/images/pl/gerbview_main_screen.png b/share/doc/kicad/help/pl/images/pl/gerbview_main_screen.png Binary files differnew file mode 100644 index 0000000..8c9b153 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/gerbview_main_screen.png diff --git a/share/doc/kicad/help/pl/images/pl/gerbview_main_window.png b/share/doc/kicad/help/pl/images/pl/gerbview_main_window.png Binary files differnew file mode 100644 index 0000000..8c9b153 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/gerbview_main_window.png diff --git a/share/doc/kicad/help/pl/images/pl/gerbview_misc_menu.png b/share/doc/kicad/help/pl/images/pl/gerbview_misc_menu.png Binary files differnew file mode 100644 index 0000000..e2016c9 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/gerbview_misc_menu.png diff --git a/share/doc/kicad/help/pl/images/pl/gerbview_mode_raw_stack.png b/share/doc/kicad/help/pl/images/pl/gerbview_mode_raw_stack.png Binary files differnew file mode 100644 index 0000000..81cc558 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/gerbview_mode_raw_stack.png diff --git a/share/doc/kicad/help/pl/images/pl/gerbview_mode_transparency.png b/share/doc/kicad/help/pl/images/pl/gerbview_mode_transparency.png Binary files differnew file mode 100644 index 0000000..459c175 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/gerbview_mode_transparency.png diff --git a/share/doc/kicad/help/pl/images/pl/gerbview_preferences_menu.png b/share/doc/kicad/help/pl/images/pl/gerbview_preferences_menu.png Binary files differnew file mode 100644 index 0000000..dda26cf --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/gerbview_preferences_menu.png diff --git a/share/doc/kicad/help/pl/images/pl/gerbview_top_dcode.png b/share/doc/kicad/help/pl/images/pl/gerbview_top_dcode.png Binary files differnew file mode 100644 index 0000000..e2967e9 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/gerbview_top_dcode.png diff --git a/share/doc/kicad/help/pl/images/pl/gerbview_top_info.png b/share/doc/kicad/help/pl/images/pl/gerbview_top_info.png Binary files differnew file mode 100644 index 0000000..4b17371 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/gerbview_top_info.png diff --git a/share/doc/kicad/help/pl/images/pl/gerbview_top_layer.png b/share/doc/kicad/help/pl/images/pl/gerbview_top_layer.png Binary files differnew file mode 100644 index 0000000..8543137 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/gerbview_top_layer.png diff --git a/share/doc/kicad/help/pl/images/pl/gerbview_top_toolbar.png b/share/doc/kicad/help/pl/images/pl/gerbview_top_toolbar.png Binary files differnew file mode 100644 index 0000000..df7d663 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/gerbview_top_toolbar.png diff --git a/share/doc/kicad/help/pl/images/pl/hierarchy_navigator_dialog.png b/share/doc/kicad/help/pl/images/pl/hierarchy_navigator_dialog.png Binary files differnew file mode 100644 index 0000000..2eb10bb --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/hierarchy_navigator_dialog.png diff --git a/share/doc/kicad/help/pl/images/pl/hsheet_properties_1.png b/share/doc/kicad/help/pl/images/pl/hsheet_properties_1.png Binary files differnew file mode 100644 index 0000000..edf4d66 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/hsheet_properties_1.png diff --git a/share/doc/kicad/help/pl/images/pl/hsheet_properties_2.png b/share/doc/kicad/help/pl/images/pl/hsheet_properties_2.png Binary files differnew file mode 100644 index 0000000..87afbbd --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/hsheet_properties_2.png diff --git a/share/doc/kicad/help/pl/images/pl/insert_newline_code.png b/share/doc/kicad/help/pl/images/pl/insert_newline_code.png Binary files differnew file mode 100644 index 0000000..4037f5a --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/insert_newline_code.png diff --git a/share/doc/kicad/help/pl/images/pl/insert_slashnewline_code.png b/share/doc/kicad/help/pl/images/pl/insert_slashnewline_code.png Binary files differnew file mode 100644 index 0000000..35b6130 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/insert_slashnewline_code.png diff --git a/share/doc/kicad/help/pl/images/pl/kicad_main_window.png b/share/doc/kicad/help/pl/images/pl/kicad_main_window.png Binary files differnew file mode 100644 index 0000000..06d4338 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/kicad_main_window.png diff --git a/share/doc/kicad/help/pl/images/pl/lib_table.png b/share/doc/kicad/help/pl/images/pl/lib_table.png Binary files differnew file mode 100644 index 0000000..5d80f6f --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/lib_table.png diff --git a/share/doc/kicad/help/pl/images/pl/libedit_context_fields.png b/share/doc/kicad/help/pl/images/pl/libedit_context_fields.png Binary files differnew file mode 100644 index 0000000..ecb6121 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/libedit_context_fields.png diff --git a/share/doc/kicad/help/pl/images/pl/libedit_context_menu.png b/share/doc/kicad/help/pl/images/pl/libedit_context_menu.png Binary files differnew file mode 100644 index 0000000..45ed210 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/libedit_context_menu.png diff --git a/share/doc/kicad/help/pl/images/pl/libedit_context_pins.png b/share/doc/kicad/help/pl/images/pl/libedit_context_pins.png Binary files differnew file mode 100644 index 0000000..3ffa9f7 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/libedit_context_pins.png diff --git a/share/doc/kicad/help/pl/images/pl/libedit_edit_powerports.png b/share/doc/kicad/help/pl/images/pl/libedit_edit_powerports.png Binary files differnew file mode 100644 index 0000000..9e3e7d2 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/libedit_edit_powerports.png diff --git a/share/doc/kicad/help/pl/images/pl/libedit_item_properities.png b/share/doc/kicad/help/pl/images/pl/libedit_item_properities.png Binary files differnew file mode 100644 index 0000000..7e307e6 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/libedit_item_properities.png diff --git a/share/doc/kicad/help/pl/images/pl/libedit_main_window.png b/share/doc/kicad/help/pl/images/pl/libedit_main_window.png Binary files differnew file mode 100644 index 0000000..729cd8b --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/libedit_main_window.png diff --git a/share/doc/kicad/help/pl/images/pl/libedit_pinsfree.png b/share/doc/kicad/help/pl/images/pl/libedit_pinsfree.png Binary files differnew file mode 100644 index 0000000..9091a33 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/libedit_pinsfree.png diff --git a/share/doc/kicad/help/pl/images/pl/libedit_relayrt_properities.png b/share/doc/kicad/help/pl/images/pl/libedit_relayrt_properities.png Binary files differnew file mode 100644 index 0000000..e0c7477 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/libedit_relayrt_properities.png diff --git a/share/doc/kicad/help/pl/images/pl/libsettings.png b/share/doc/kicad/help/pl/images/pl/libsettings.png Binary files differnew file mode 100644 index 0000000..ac4473f --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/libsettings.png diff --git a/share/doc/kicad/help/pl/images/pl/main_hsheet.png b/share/doc/kicad/help/pl/images/pl/main_hsheet.png Binary files differnew file mode 100644 index 0000000..cc6b6a9 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/main_hsheet.png diff --git a/share/doc/kicad/help/pl/images/pl/main_toolbar.png b/share/doc/kicad/help/pl/images/pl/main_toolbar.png Binary files differnew file mode 100644 index 0000000..b3f80c6 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/main_toolbar.png diff --git a/share/doc/kicad/help/pl/images/pl/main_window.png b/share/doc/kicad/help/pl/images/pl/main_window.png Binary files differnew file mode 100644 index 0000000..4d4ef80 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/main_window.png diff --git a/share/doc/kicad/help/pl/images/pl/main_window_popup.png b/share/doc/kicad/help/pl/images/pl/main_window_popup.png Binary files differnew file mode 100644 index 0000000..132e028 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/main_window_popup.png diff --git a/share/doc/kicad/help/pl/images/pl/menu_bar.png b/share/doc/kicad/help/pl/images/pl/menu_bar.png Binary files differnew file mode 100644 index 0000000..349963a --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/menu_bar.png diff --git a/share/doc/kicad/help/pl/images/pl/menu_fab_files.png b/share/doc/kicad/help/pl/images/pl/menu_fab_files.png Binary files differnew file mode 100644 index 0000000..79db423 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/menu_fab_files.png diff --git a/share/doc/kicad/help/pl/images/pl/menu_file.png b/share/doc/kicad/help/pl/images/pl/menu_file.png Binary files differnew file mode 100644 index 0000000..b90ad45 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/menu_file.png diff --git a/share/doc/kicad/help/pl/images/pl/menu_path_hotkey_editor.png b/share/doc/kicad/help/pl/images/pl/menu_path_hotkey_editor.png Binary files differnew file mode 100644 index 0000000..e2cfb12 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/menu_path_hotkey_editor.png diff --git a/share/doc/kicad/help/pl/images/pl/menu_position_files.png b/share/doc/kicad/help/pl/images/pl/menu_position_files.png Binary files differnew file mode 100644 index 0000000..0603b5f --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/menu_position_files.png diff --git a/share/doc/kicad/help/pl/images/pl/menu_printplot.png b/share/doc/kicad/help/pl/images/pl/menu_printplot.png Binary files differnew file mode 100644 index 0000000..6577a84 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/menu_printplot.png diff --git a/share/doc/kicad/help/pl/images/pl/modedit_create_array1.png b/share/doc/kicad/help/pl/images/pl/modedit_create_array1.png Binary files differnew file mode 100644 index 0000000..fc7d8f6 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/modedit_create_array1.png diff --git a/share/doc/kicad/help/pl/images/pl/modedit_create_array2.png b/share/doc/kicad/help/pl/images/pl/modedit_create_array2.png Binary files differnew file mode 100644 index 0000000..d438cff --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/modedit_create_array2.png diff --git a/share/doc/kicad/help/pl/images/pl/modview_mainwindow.png b/share/doc/kicad/help/pl/images/pl/modview_mainwindow.png Binary files differnew file mode 100644 index 0000000..9301229 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/modview_mainwindow.png diff --git a/share/doc/kicad/help/pl/images/pl/multi_line.png b/share/doc/kicad/help/pl/images/pl/multi_line.png Binary files differnew file mode 100644 index 0000000..0dd36af --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/multi_line.png diff --git a/share/doc/kicad/help/pl/images/pl/multi_line_2.png b/share/doc/kicad/help/pl/images/pl/multi_line_2.png Binary files differnew file mode 100644 index 0000000..7309680 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/multi_line_2.png diff --git a/share/doc/kicad/help/pl/images/pl/multi_line_3.png b/share/doc/kicad/help/pl/images/pl/multi_line_3.png Binary files differnew file mode 100644 index 0000000..db85166 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/multi_line_3.png diff --git a/share/doc/kicad/help/pl/images/pl/netclasses.png b/share/doc/kicad/help/pl/images/pl/netclasses.png Binary files differnew file mode 100644 index 0000000..03b0868 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/netclasses.png diff --git a/share/doc/kicad/help/pl/images/pl/netlist_add_plugin.png b/share/doc/kicad/help/pl/images/pl/netlist_add_plugin.png Binary files differnew file mode 100644 index 0000000..6ade50e --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/netlist_add_plugin.png diff --git a/share/doc/kicad/help/pl/images/pl/netlist_dialog.png b/share/doc/kicad/help/pl/images/pl/netlist_dialog.png Binary files differnew file mode 100644 index 0000000..faf8d07 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/netlist_dialog.png diff --git a/share/doc/kicad/help/pl/images/pl/netlist_messages.png b/share/doc/kicad/help/pl/images/pl/netlist_messages.png Binary files differnew file mode 100644 index 0000000..1408211 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/netlist_messages.png diff --git a/share/doc/kicad/help/pl/images/pl/netlist_messages_filtered.png b/share/doc/kicad/help/pl/images/pl/netlist_messages_filtered.png Binary files differnew file mode 100644 index 0000000..c67908e --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/netlist_messages_filtered.png diff --git a/share/doc/kicad/help/pl/images/pl/netlist_padspcb.png b/share/doc/kicad/help/pl/images/pl/netlist_padspcb.png Binary files differnew file mode 100644 index 0000000..9e31213 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/netlist_padspcb.png diff --git a/share/doc/kicad/help/pl/images/pl/netlist_padspcb_linux.png b/share/doc/kicad/help/pl/images/pl/netlist_padspcb_linux.png Binary files differnew file mode 100644 index 0000000..dd6f0f0 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/netlist_padspcb_linux.png diff --git a/share/doc/kicad/help/pl/images/pl/netlist_pcbnew.png b/share/doc/kicad/help/pl/images/pl/netlist_pcbnew.png Binary files differnew file mode 100644 index 0000000..47fa12c --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/netlist_pcbnew.png diff --git a/share/doc/kicad/help/pl/images/pl/netlist_spice.png b/share/doc/kicad/help/pl/images/pl/netlist_spice.png Binary files differnew file mode 100644 index 0000000..ab820ba --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/netlist_spice.png diff --git a/share/doc/kicad/help/pl/images/pl/opengl_menu.png b/share/doc/kicad/help/pl/images/pl/opengl_menu.png Binary files differnew file mode 100644 index 0000000..97fc85f --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/opengl_menu.png diff --git a/share/doc/kicad/help/pl/images/pl/options.png b/share/doc/kicad/help/pl/images/pl/options.png Binary files differnew file mode 100644 index 0000000..a5225a9 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/options.png diff --git a/share/doc/kicad/help/pl/images/pl/options_multi_line.png b/share/doc/kicad/help/pl/images/pl/options_multi_line.png Binary files differnew file mode 100644 index 0000000..6462e7b --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/options_multi_line.png diff --git a/share/doc/kicad/help/pl/images/pl/pad_prop.png b/share/doc/kicad/help/pl/images/pl/pad_prop.png Binary files differnew file mode 100644 index 0000000..312d372 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/pad_prop.png diff --git a/share/doc/kicad/help/pl/images/pl/page_property_1.png b/share/doc/kicad/help/pl/images/pl/page_property_1.png Binary files differnew file mode 100644 index 0000000..e324119 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/page_property_1.png diff --git a/share/doc/kicad/help/pl/images/pl/page_property_2.png b/share/doc/kicad/help/pl/images/pl/page_property_2.png Binary files differnew file mode 100644 index 0000000..b7da3e2 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/page_property_2.png diff --git a/share/doc/kicad/help/pl/images/pl/page_settings.png b/share/doc/kicad/help/pl/images/pl/page_settings.png Binary files differnew file mode 100644 index 0000000..f8c4917 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/page_settings.png diff --git a/share/doc/kicad/help/pl/images/pl/path_select.png b/share/doc/kicad/help/pl/images/pl/path_select.png Binary files differnew file mode 100644 index 0000000..c605f35 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/path_select.png diff --git a/share/doc/kicad/help/pl/images/pl/pcbnew_select_track_width.png b/share/doc/kicad/help/pl/images/pl/pcbnew_select_track_width.png Binary files differnew file mode 100644 index 0000000..ecd8df6 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/pcbnew_select_track_width.png diff --git a/share/doc/kicad/help/pl/images/pl/pin_prop.png b/share/doc/kicad/help/pl/images/pl/pin_prop.png Binary files differnew file mode 100644 index 0000000..2d0acc2 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/pin_prop.png diff --git a/share/doc/kicad/help/pl/images/pl/pin_sheet_properities_1.png b/share/doc/kicad/help/pl/images/pl/pin_sheet_properities_1.png Binary files differnew file mode 100644 index 0000000..f66239a --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/pin_sheet_properities_1.png diff --git a/share/doc/kicad/help/pl/images/pl/pin_sheet_properities_2.png b/share/doc/kicad/help/pl/images/pl/pin_sheet_properities_2.png Binary files differnew file mode 100644 index 0000000..b214404 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/pin_sheet_properities_2.png diff --git a/share/doc/kicad/help/pl/images/pl/pl_status_bar.png b/share/doc/kicad/help/pl/images/pl/pl_status_bar.png Binary files differnew file mode 100644 index 0000000..bd13c50 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/pl_status_bar.png diff --git a/share/doc/kicad/help/pl/images/pl/place_symbol.png b/share/doc/kicad/help/pl/images/pl/place_symbol.png Binary files differnew file mode 100644 index 0000000..066babe --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/place_symbol.png diff --git a/share/doc/kicad/help/pl/images/pl/plot_dxf.png b/share/doc/kicad/help/pl/images/pl/plot_dxf.png Binary files differnew file mode 100644 index 0000000..3711167 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/plot_dxf.png diff --git a/share/doc/kicad/help/pl/images/pl/plot_hpgl.png b/share/doc/kicad/help/pl/images/pl/plot_hpgl.png Binary files differnew file mode 100644 index 0000000..5cfe31f --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/plot_hpgl.png diff --git a/share/doc/kicad/help/pl/images/pl/plot_pdf.png b/share/doc/kicad/help/pl/images/pl/plot_pdf.png Binary files differnew file mode 100644 index 0000000..9f81ff9 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/plot_pdf.png diff --git a/share/doc/kicad/help/pl/images/pl/plot_ps.png b/share/doc/kicad/help/pl/images/pl/plot_ps.png Binary files differnew file mode 100644 index 0000000..4a8e15f --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/plot_ps.png diff --git a/share/doc/kicad/help/pl/images/pl/plot_svg.png b/share/doc/kicad/help/pl/images/pl/plot_svg.png Binary files differnew file mode 100644 index 0000000..ef2b5d5 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/plot_svg.png diff --git a/share/doc/kicad/help/pl/images/pl/preferences_menu.png b/share/doc/kicad/help/pl/images/pl/preferences_menu.png Binary files differnew file mode 100644 index 0000000..f3d502e --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/preferences_menu.png diff --git a/share/doc/kicad/help/pl/images/pl/print_dialog.png b/share/doc/kicad/help/pl/images/pl/print_dialog.png Binary files differnew file mode 100644 index 0000000..42bd42f --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/print_dialog.png diff --git a/share/doc/kicad/help/pl/images/pl/project_tree.png b/share/doc/kicad/help/pl/images/pl/project_tree.png Binary files differnew file mode 100644 index 0000000..75cbb19 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/project_tree.png diff --git a/share/doc/kicad/help/pl/images/pl/property_bitmap.png b/share/doc/kicad/help/pl/images/pl/property_bitmap.png Binary files differnew file mode 100644 index 0000000..f54b668 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/property_bitmap.png diff --git a/share/doc/kicad/help/pl/images/pl/property_line.png b/share/doc/kicad/help/pl/images/pl/property_line.png Binary files differnew file mode 100644 index 0000000..58ceeac --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/property_line.png diff --git a/share/doc/kicad/help/pl/images/pl/property_main.png b/share/doc/kicad/help/pl/images/pl/property_main.png Binary files differnew file mode 100644 index 0000000..64fed78 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/property_main.png diff --git a/share/doc/kicad/help/pl/images/pl/property_none.png b/share/doc/kicad/help/pl/images/pl/property_none.png Binary files differnew file mode 100644 index 0000000..a03b883 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/property_none.png diff --git a/share/doc/kicad/help/pl/images/pl/property_polyline.png b/share/doc/kicad/help/pl/images/pl/property_polyline.png Binary files differnew file mode 100644 index 0000000..3035725 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/property_polyline.png diff --git a/share/doc/kicad/help/pl/images/pl/property_text.png b/share/doc/kicad/help/pl/images/pl/property_text.png Binary files differnew file mode 100644 index 0000000..3e7fee3 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/property_text.png diff --git a/share/doc/kicad/help/pl/images/pl/replace_dialog.png b/share/doc/kicad/help/pl/images/pl/replace_dialog.png Binary files differnew file mode 100644 index 0000000..6cd6828 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/replace_dialog.png diff --git a/share/doc/kicad/help/pl/images/pl/rescue-conflicts.png b/share/doc/kicad/help/pl/images/pl/rescue-conflicts.png Binary files differnew file mode 100644 index 0000000..212444b --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/rescue-conflicts.png diff --git a/share/doc/kicad/help/pl/images/pl/route_menu.png b/share/doc/kicad/help/pl/images/pl/route_menu.png Binary files differnew file mode 100644 index 0000000..366e161 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/route_menu.png diff --git a/share/doc/kicad/help/pl/images/pl/router_options.png b/share/doc/kicad/help/pl/images/pl/router_options.png Binary files differnew file mode 100644 index 0000000..a7cbb0f --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/router_options.png diff --git a/share/doc/kicad/help/pl/images/pl/rules_editor.png b/share/doc/kicad/help/pl/images/pl/rules_editor.png Binary files differnew file mode 100644 index 0000000..5dae6c7 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/rules_editor.png diff --git a/share/doc/kicad/help/pl/images/pl/search_dialog.png b/share/doc/kicad/help/pl/images/pl/search_dialog.png Binary files differnew file mode 100644 index 0000000..cab835d --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/search_dialog.png diff --git a/share/doc/kicad/help/pl/images/pl/second_hsheet.png b/share/doc/kicad/help/pl/images/pl/second_hsheet.png Binary files differnew file mode 100644 index 0000000..728e378 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/second_hsheet.png diff --git a/share/doc/kicad/help/pl/images/pl/select_top_copper.png b/share/doc/kicad/help/pl/images/pl/select_top_copper.png Binary files differnew file mode 100644 index 0000000..7d9ccdd --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/select_top_copper.png diff --git a/share/doc/kicad/help/pl/images/pl/set_base_corner.png b/share/doc/kicad/help/pl/images/pl/set_base_corner.png Binary files differnew file mode 100644 index 0000000..fe23063 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/set_base_corner.png diff --git a/share/doc/kicad/help/pl/images/pl/set_current_page.png b/share/doc/kicad/help/pl/images/pl/set_current_page.png Binary files differnew file mode 100644 index 0000000..8172527 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/set_current_page.png diff --git a/share/doc/kicad/help/pl/images/pl/settings_colors.png b/share/doc/kicad/help/pl/images/pl/settings_colors.png Binary files differnew file mode 100644 index 0000000..b2b440e --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/settings_colors.png diff --git a/share/doc/kicad/help/pl/images/pl/settings_default_fields.png b/share/doc/kicad/help/pl/images/pl/settings_default_fields.png Binary files differnew file mode 100644 index 0000000..817da02 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/settings_default_fields.png diff --git a/share/doc/kicad/help/pl/images/pl/settings_eeschema.png b/share/doc/kicad/help/pl/images/pl/settings_eeschema.png Binary files differnew file mode 100644 index 0000000..a5225a9 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/settings_eeschema.png diff --git a/share/doc/kicad/help/pl/images/pl/settings_libraries.png b/share/doc/kicad/help/pl/images/pl/settings_libraries.png Binary files differnew file mode 100644 index 0000000..ac4473f --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/settings_libraries.png diff --git a/share/doc/kicad/help/pl/images/pl/shortcuts_editor.png b/share/doc/kicad/help/pl/images/pl/shortcuts_editor.png Binary files differnew file mode 100644 index 0000000..4df787c --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/shortcuts_editor.png diff --git a/share/doc/kicad/help/pl/images/pl/show_fields_codes.png b/share/doc/kicad/help/pl/images/pl/show_fields_codes.png Binary files differnew file mode 100644 index 0000000..71118d7 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/show_fields_codes.png diff --git a/share/doc/kicad/help/pl/images/pl/show_fields_data.png b/share/doc/kicad/help/pl/images/pl/show_fields_data.png Binary files differnew file mode 100644 index 0000000..e5c4ab2 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/show_fields_data.png diff --git a/share/doc/kicad/help/pl/images/pl/status_bar.png b/share/doc/kicad/help/pl/images/pl/status_bar.png Binary files differnew file mode 100644 index 0000000..812bc76 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/status_bar.png diff --git a/share/doc/kicad/help/pl/images/pl/symbol_aliases.png b/share/doc/kicad/help/pl/images/pl/symbol_aliases.png Binary files differnew file mode 100644 index 0000000..bc702cd --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/symbol_aliases.png diff --git a/share/doc/kicad/help/pl/images/pl/symbol_create_empty.png b/share/doc/kicad/help/pl/images/pl/symbol_create_empty.png Binary files differnew file mode 100644 index 0000000..944d4b0 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/symbol_create_empty.png diff --git a/share/doc/kicad/help/pl/images/pl/symbol_create_new.png b/share/doc/kicad/help/pl/images/pl/symbol_create_new.png Binary files differnew file mode 100644 index 0000000..fd762ff --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/symbol_create_new.png diff --git a/share/doc/kicad/help/pl/images/pl/symbol_documentation.png b/share/doc/kicad/help/pl/images/pl/symbol_documentation.png Binary files differnew file mode 100644 index 0000000..decaafe --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/symbol_documentation.png diff --git a/share/doc/kicad/help/pl/images/pl/symbol_editfields.png b/share/doc/kicad/help/pl/images/pl/symbol_editfields.png Binary files differnew file mode 100644 index 0000000..0b3b60c --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/symbol_editfields.png diff --git a/share/doc/kicad/help/pl/images/pl/symbol_filters.png b/share/doc/kicad/help/pl/images/pl/symbol_filters.png Binary files differnew file mode 100644 index 0000000..7db8723 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/symbol_filters.png diff --git a/share/doc/kicad/help/pl/images/pl/symbol_globaledits.png b/share/doc/kicad/help/pl/images/pl/symbol_globaledits.png Binary files differnew file mode 100644 index 0000000..b5de941 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/symbol_globaledits.png diff --git a/share/doc/kicad/help/pl/images/pl/symbol_lib_properities.png b/share/doc/kicad/help/pl/images/pl/symbol_lib_properities.png Binary files differnew file mode 100644 index 0000000..fe6f87c --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/symbol_lib_properities.png diff --git a/share/doc/kicad/help/pl/images/pl/symbol_part_select.png b/share/doc/kicad/help/pl/images/pl/symbol_part_select.png Binary files differnew file mode 100644 index 0000000..aed433b --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/symbol_part_select.png diff --git a/share/doc/kicad/help/pl/images/pl/symbol_pin_properities.png b/share/doc/kicad/help/pl/images/pl/symbol_pin_properities.png Binary files differnew file mode 100644 index 0000000..e2a66b6 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/symbol_pin_properities.png diff --git a/share/doc/kicad/help/pl/images/pl/symbol_pinshapes.png b/share/doc/kicad/help/pl/images/pl/symbol_pinshapes.png Binary files differnew file mode 100644 index 0000000..aeb2a4f --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/symbol_pinshapes.png diff --git a/share/doc/kicad/help/pl/images/pl/symbol_powerpins.png b/share/doc/kicad/help/pl/images/pl/symbol_powerpins.png Binary files differnew file mode 100644 index 0000000..1892ae1 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/symbol_powerpins.png diff --git a/share/doc/kicad/help/pl/images/pl/symbol_properties_dialog.png b/share/doc/kicad/help/pl/images/pl/symbol_properties_dialog.png Binary files differnew file mode 100644 index 0000000..1fa2261 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/symbol_properties_dialog.png diff --git a/share/doc/kicad/help/pl/images/pl/symbol_relaycoil.png b/share/doc/kicad/help/pl/images/pl/symbol_relaycoil.png Binary files differnew file mode 100644 index 0000000..8dca9bc --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/symbol_relaycoil.png diff --git a/share/doc/kicad/help/pl/images/pl/symbol_relaycontacts.png b/share/doc/kicad/help/pl/images/pl/symbol_relaycontacts.png Binary files differnew file mode 100644 index 0000000..31fff78 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/symbol_relaycontacts.png diff --git a/share/doc/kicad/help/pl/images/pl/symbol_relaycontacts2.png b/share/doc/kicad/help/pl/images/pl/symbol_relaycontacts2.png Binary files differnew file mode 100644 index 0000000..df5e459 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/symbol_relaycontacts2.png diff --git a/share/doc/kicad/help/pl/images/pl/symbol_relaynotshared.png b/share/doc/kicad/help/pl/images/pl/symbol_relaynotshared.png Binary files differnew file mode 100644 index 0000000..acf9fca --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/symbol_relaynotshared.png diff --git a/share/doc/kicad/help/pl/images/pl/symbol_select_dialog.png b/share/doc/kicad/help/pl/images/pl/symbol_select_dialog.png Binary files differnew file mode 100644 index 0000000..75905a3 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/symbol_select_dialog.png diff --git a/share/doc/kicad/help/pl/images/pl/symbol_set_anchor.png b/share/doc/kicad/help/pl/images/pl/symbol_set_anchor.png Binary files differnew file mode 100644 index 0000000..3239555 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/symbol_set_anchor.png diff --git a/share/doc/kicad/help/pl/images/pl/template_field_names.png b/share/doc/kicad/help/pl/images/pl/template_field_names.png Binary files differnew file mode 100644 index 0000000..817da02 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/template_field_names.png diff --git a/share/doc/kicad/help/pl/images/pl/template_selected.png b/share/doc/kicad/help/pl/images/pl/template_selected.png Binary files differnew file mode 100644 index 0000000..d3f8530 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/template_selected.png diff --git a/share/doc/kicad/help/pl/images/pl/template_selector.png b/share/doc/kicad/help/pl/images/pl/template_selector.png Binary files differnew file mode 100644 index 0000000..f9631e7 --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/template_selector.png diff --git a/share/doc/kicad/help/pl/images/pl/template_tree.png b/share/doc/kicad/help/pl/images/pl/template_tree.png Binary files differnew file mode 100644 index 0000000..7b00edd --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/template_tree.png diff --git a/share/doc/kicad/help/pl/images/pl/template_tree_meta.png b/share/doc/kicad/help/pl/images/pl/template_tree_meta.png Binary files differnew file mode 100644 index 0000000..1df4d6d --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/template_tree_meta.png diff --git a/share/doc/kicad/help/pl/images/pl/text_noriented.png b/share/doc/kicad/help/pl/images/pl/text_noriented.png Binary files differnew file mode 100644 index 0000000..506800e --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/text_noriented.png diff --git a/share/doc/kicad/help/pl/images/pl/text_rotated.png b/share/doc/kicad/help/pl/images/pl/text_rotated.png Binary files differnew file mode 100644 index 0000000..448722c --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/text_rotated.png diff --git a/share/doc/kicad/help/pl/images/pl/title_block.png b/share/doc/kicad/help/pl/images/pl/title_block.png Binary files differnew file mode 100644 index 0000000..58ceb8c --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/title_block.png diff --git a/share/doc/kicad/help/pl/images/pl/toolbar_viewlib.png b/share/doc/kicad/help/pl/images/pl/toolbar_viewlib.png Binary files differnew file mode 100644 index 0000000..b26021a --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/toolbar_viewlib.png diff --git a/share/doc/kicad/help/pl/images/pl/user_path.png b/share/doc/kicad/help/pl/images/pl/user_path.png Binary files differnew file mode 100644 index 0000000..f33a1ae --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/user_path.png diff --git a/share/doc/kicad/help/pl/images/pl/viewlib_component_selected.png b/share/doc/kicad/help/pl/images/pl/viewlib_component_selected.png Binary files differnew file mode 100644 index 0000000..05a70ed --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/viewlib_component_selected.png diff --git a/share/doc/kicad/help/pl/images/pl/viewlib_main_window.png b/share/doc/kicad/help/pl/images/pl/viewlib_main_window.png Binary files differnew file mode 100644 index 0000000..45ce2fa --- /dev/null +++ b/share/doc/kicad/help/pl/images/pl/viewlib_main_window.png diff --git a/share/doc/kicad/help/pl/images/place_a_via.png b/share/doc/kicad/help/pl/images/place_a_via.png Binary files differnew file mode 100644 index 0000000..a5f7769 --- /dev/null +++ b/share/doc/kicad/help/pl/images/place_a_via.png diff --git a/share/doc/kicad/help/pl/images/project_tree.png b/share/doc/kicad/help/pl/images/project_tree.png Binary files differnew file mode 100644 index 0000000..f98074c --- /dev/null +++ b/share/doc/kicad/help/pl/images/project_tree.png diff --git a/share/doc/kicad/help/pl/images/resistor_value.png b/share/doc/kicad/help/pl/images/resistor_value.png Binary files differnew file mode 100644 index 0000000..a3ac7e0 --- /dev/null +++ b/share/doc/kicad/help/pl/images/resistor_value.png diff --git a/share/doc/kicad/help/pl/images/route_icon.png b/share/doc/kicad/help/pl/images/route_icon.png Binary files differnew file mode 100644 index 0000000..c8f1ae0 --- /dev/null +++ b/share/doc/kicad/help/pl/images/route_icon.png diff --git a/share/doc/kicad/help/pl/images/sch_with_buses.png b/share/doc/kicad/help/pl/images/sch_with_buses.png Binary files differnew file mode 100644 index 0000000..ee4b32a --- /dev/null +++ b/share/doc/kicad/help/pl/images/sch_with_buses.png diff --git a/share/doc/kicad/help/pl/images/schematic-sample.png b/share/doc/kicad/help/pl/images/schematic-sample.png Binary files differnew file mode 100644 index 0000000..08955d5 --- /dev/null +++ b/share/doc/kicad/help/pl/images/schematic-sample.png diff --git a/share/doc/kicad/help/pl/images/test_idf_blobs.png b/share/doc/kicad/help/pl/images/test_idf_blobs.png Binary files differnew file mode 100644 index 0000000..e3dbef1 --- /dev/null +++ b/share/doc/kicad/help/pl/images/test_idf_blobs.png diff --git a/share/doc/kicad/help/pl/images/toolbar_libedit.png b/share/doc/kicad/help/pl/images/toolbar_libedit.png Binary files differnew file mode 100644 index 0000000..ae15f01 --- /dev/null +++ b/share/doc/kicad/help/pl/images/toolbar_libedit.png diff --git a/share/doc/kicad/help/pl/images/toolbar_libedit_alias.png b/share/doc/kicad/help/pl/images/toolbar_libedit_alias.png Binary files differnew file mode 100644 index 0000000..d5756e4 --- /dev/null +++ b/share/doc/kicad/help/pl/images/toolbar_libedit_alias.png diff --git a/share/doc/kicad/help/pl/images/toolbar_libedit_part.png b/share/doc/kicad/help/pl/images/toolbar_libedit_part.png Binary files differnew file mode 100644 index 0000000..f859e6d --- /dev/null +++ b/share/doc/kicad/help/pl/images/toolbar_libedit_part.png diff --git a/share/doc/kicad/help/pl/images/toolbar_schedit.png b/share/doc/kicad/help/pl/images/toolbar_schedit.png Binary files differnew file mode 100644 index 0000000..4943462 --- /dev/null +++ b/share/doc/kicad/help/pl/images/toolbar_schedit.png diff --git a/share/doc/kicad/help/pl/images/toolbar_schedit_rightside.png b/share/doc/kicad/help/pl/images/toolbar_schedit_rightside.png Binary files differnew file mode 100644 index 0000000..37ba24d --- /dev/null +++ b/share/doc/kicad/help/pl/images/toolbar_schedit_rightside.png diff --git a/share/doc/kicad/help/pl/images/toolbar_schedit_standalone.png b/share/doc/kicad/help/pl/images/toolbar_schedit_standalone.png Binary files differnew file mode 100644 index 0000000..0d33d61 --- /dev/null +++ b/share/doc/kicad/help/pl/images/toolbar_schedit_standalone.png diff --git a/share/doc/kicad/help/pl/images/toolbar_viewlib_part.png b/share/doc/kicad/help/pl/images/toolbar_viewlib_part.png Binary files differnew file mode 100644 index 0000000..b846f67 --- /dev/null +++ b/share/doc/kicad/help/pl/images/toolbar_viewlib_part.png diff --git a/share/doc/kicad/help/pl/images/wires_labels.png b/share/doc/kicad/help/pl/images/wires_labels.png Binary files differnew file mode 100644 index 0000000..52076eb --- /dev/null +++ b/share/doc/kicad/help/pl/images/wires_labels.png diff --git a/share/doc/kicad/help/pl/kicad.epub b/share/doc/kicad/help/pl/kicad.epub Binary files differnew file mode 100644 index 0000000..d76cc01 --- /dev/null +++ b/share/doc/kicad/help/pl/kicad.epub diff --git a/share/doc/kicad/help/pl/kicad.html b/share/doc/kicad/help/pl/kicad.html new file mode 100644 index 0000000..81733ed --- /dev/null +++ b/share/doc/kicad/help/pl/kicad.html @@ -0,0 +1,1776 @@ +<!DOCTYPE html> +<html lang="en"> +<head> +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> +<meta name="generator" content="AsciiDoc 8.6.8"> +<title>KiCad</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>KiCad</h1> +<span id="author">The KiCad Team</span><br> +<div id="toc"> + <div id="toctitle">Spis Treści</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>Podręcznik użytkownika</em></p></div> +<div class="paragraph" id="copyright"><p><strong>Prawa autorskie</strong></p></div> +<div class="paragraph"><p>Copyright © 2010-2016. Ten dokument jest chroniony prawem autorskim. Lista +autorów znajduje się poniżej. Możesz go rozpowszechniać oraz modyfikować na +zasadach określonych w General Public License +(<a href="http://www.gnu.org/licenses/gpl.html">http://www.gnu.org/licenses/gpl.html</a>), wersja 3 lub późniejsza, albo +określonych w Creative Commons Attribution</p></div> +<div class="paragraph"><p>Wszystkie znaki towarowe użyte w tym dokumencie należą do ich właścicieli.</p></div> +<div class="paragraph" id="contributors"><p><strong>Współtwórcy</strong></p></div> +<div class="paragraph"><p>Jean-Pierre Charras, Fabrizio Tappero.</p></div> +<div class="paragraph" id="translation"><p><strong>Tłumaczenie</strong></p></div> +<div class="paragraph"><p>Kerusey Karyu <<a href="mailto:keruseykaryu@o2.pl">keruseykaryu@o2.pl</a>>, 2014-2016.</p></div> +<div class="paragraph" id="feedback"><p><strong>Kontakt</strong></p></div> +<div class="paragraph"><p>Wszelkie zauważone błędy, sugestie lub nowe wersje dotyczące tego dokumentu +prosimy kierować do:</p></div> +<div class="ulist"><ul> +<li> +<p> +W sprawie dokumentacji: <a href="https://github.com/KiCad/kicad-doc/issues">https://github.com/KiCad/kicad-doc/issues</a> +</p> +</li> +<li> +<p> +W sprawie oprogramowania: <a href="https://bugs.launchpad.net/kicad">https://bugs.launchpad.net/kicad</a> +</p> +</li> +<li> +<p> +W sprawie tłumaczeń interfejsu użytkownika (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>Data publikacji i wersja oprogramowania</strong></p></div> +<div class="paragraph"><p>21 maja 2015.</p></div> +</div> +</div> +<div class="sect1"> +<h2 id="_wstep">1. Wstęp</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_kicad">1.1. KiCad</h3> +<div class="paragraph"><p>KiCad to pakiet programów Open Source do rysowania schematów i tworzenia +obwodów drukowanych (PCB). Pod jego osobliwą i prostą powierzchnią, KiCad +zawiera elegancką spójność następujących samodzielnych narzędzi:</p></div> +<div class="ulist"><ul> +<li> +<p> +<strong>KiCad</strong> : Menadżer projektu +</p> +</li> +<li> +<p> +<strong>Eeschema</strong> : Edytor schematów oraz edytor symboli +</p> +</li> +<li> +<p> +<strong>CvPcb</strong> : Pomocne narzędzie do przypisywania footprintów (zawsze uruchamiane z Eeschema) +</p> +</li> +<li> +<p> +<strong>Pcbnew</strong> : Edytor obwodów drukowanych oraz edytor footprintów +</p> +</li> +<li> +<p> +<strong>GerbView</strong> : Przeglądarka plików Gerber +</p> +</li> +</ul></div> +<div class="paragraph"><p>Dołączono też 3 narzędzia:</p></div> +<div class="ulist"><ul> +<li> +<p> +<strong>Bitmap2Component</strong>: Do tworzenia graficznych logotypów + Tworzy komponenty lub footprinty z map bitowych. +</p> +</li> +<li> +<p> +<strong>PcbCalculator</strong>: Podręczny kalkulator pomocny w obliczaniu + elementów stabilizatorów, szerokości ścieżek na podstawie + prądu obciążenia, rozmiarów ścieżek linii transmisyjnych, itp. +</p> +</li> +<li> +<p> +<strong>Pl_Editor</strong>: Edytor do tworzenia spersonalizowanych obramowań arkuszy projektowych. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Narzędzia te są zwykle uruchamiane za pomocą menadżera projektu, ale mogą +też być uruchomione jako samodzielne aplikacje.</p></div> +<div class="paragraph"><p>W chwili obecnej, KiCad jest narzędziem dojrzałym i może być użyty do +tworzenia i zarządzania nawet bardzo skomplikowanymi obwodami drukowanymi.</p></div> +<div class="paragraph"><p>KiCad nie ma żadnych znaczących ograniczeń co do rozmiaru obwodów +drukowanych i może z powodzeniem obsłużyć do 32 warstw sygnałowych, 14 +warstw technicznych oraz 4 warstw pomocniczych.</p></div> +<div class="paragraph"><p>KiCad umożliwia utworzenie wszystkich plików wymaganych do wyprodukowania +obwodu drukowanego, czyli:</p></div> +<div class="ulist"><ul> +<li> +<p> +pliki Gerber dla fotoploterów +</p> +</li> +<li> +<p> +pliki wierceń +</p> +</li> +<li> +<p> +pliki dla maszyn Pick&Place +</p> +</li> +<li> +<p> +i wiele innych. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Będąc oprogramowaniem Open Source (licencja GPL), KiCad reprezentuje sobą +idealne narzędzie dla projektów zorientowanych na tworzenie elektroniki z +gałęzi Open Hardware.</p></div> +<div class="paragraph"><p>KiCad jest dostępny na platformach Linux, Windows oraz Apple OS X.</p></div> +</div> +<div class="sect2"> +<h3 id="_pliki_i_foldery_programu_kicad">1.2. Pliki i foldery programu KiCad</h3> +<div class="paragraph"><p>KiCad tworzy oraz używa plików ze specyficznymi rozszerzeniami (oraz +folderami) dla poszczególnych plików schematów oraz obwodów drukowanych.</p></div> +<div class="paragraph"><p><strong>Plik menadżera projektu:</strong></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">*.pro</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Mały plik zawierający parametry dla bieżącego projektu oraz listę bibliotek schematu</p></td> +</tr> +</tbody> +</table> +<div class="paragraph"><p><strong>Pliki edytora schematów:</strong></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">*.sch</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Pliki schematu, które jednak nie zawierają kompletnych symboli.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">*.lib</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Pliki bibliotek symboli, które zawierają postacie symboli: kształty graficzne, piny, pola.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">*.dcm</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Pliki dokumentacji symboli, które zawierają niektóre pola pozwalające identyfikować symbole: +komentarze, słowa kluczowe, odnośniki do not katalogowych.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">*-cache.lib</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Plik pamięci podręcznej z użytymi symbolami, zawierający kopie definicji symboli, które użyto w danym projekcie.</p></td> +</tr> +</tbody> +</table> +<div class="paragraph"><p><strong>Pliki i foldery edytora obwodów drukowanych:</strong></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">*.kicad_pcb</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Plik z obwodem drukowanym zawierający wszystkie informacje oprócz układu strony.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">*.pretty</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Biblioteki footprintów w postaci oddzielnych folderów. <strong>Folder sam w sobie jest taką biblioteką</strong>.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">*.kicad_mod</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Plik z definicją footprintu, zawierający zawsze tylko jednen footprint.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">*.brd</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Starszy plik z obwodem drukowanym, format Legacy. +Można go odczytywać, ale nie ma możliwości jego zapisania.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">*.mod</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Starszy plik z biblioteką footprintów, format Legacy. +Można do odczytywać, ale nie ma możliwości jego zapisania.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">fp-lib-table</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><em>Tabela bibliotek footprintów</em>: +Lista bibliotek footprintów (w różnych formatach), które są wczytywane przez +edytor PCB lub edytor foorptintów, lub CvPcb.</p></td> +</tr> +</tbody> +</table> +<div class="paragraph"><p><strong>Pliki wspólne:</strong></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">*.kicad_wks</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Plik z definicją układu strony, dla osób wymagających własnego +układu obramowań arkusza.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">*.net</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Plik listy sieci tworzony na podstawie schematu, i odczytywany przez edytor PCB. +Ten plik jest łączony z plikiem .cmp, dla użytkowników, którzy wolą posiadać osobne pliki +z przypisaniami komponent-footprint.</p></td> +</tr> +</tbody> +</table> +<div class="paragraph"><p><strong>Plik specjalny:</strong></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">*.cmp</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Plik z zapisanymi przypisaniami pomiędzy komponentami na schemacie i ich footprintami.</p> +<p class="tableblock">Jest możliwe utworzenie tego pliku przez Pcbnew, a następnie zaimportowanie go w Eeschema.</p> +<p class="tableblock">Przeznaczeniem tego pliku jest import danych z Pcbnew do Eeschema, dla użytkowników +którzy zmienili footprinty za pomocą Pcbnew (na przykład funkcją <em>Zamień footprinty</em>) +i chcą teraz uaktualnić dane o footprintach na schemacie ideowym.</p></td> +</tr> +</tbody> +</table> +<div class="paragraph"><p><strong>Inne pliki:</strong></p></div> +<div class="paragraph"><p>Pliki te są generowane przez program KiCad do celów produkcji obwodów +drukowanych.</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">*.gbr</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Pliki Gerber, do produkcji płytki.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">*.drl</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Pliki wierceń (format Excellon), do produkcji płytki.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">*.pos</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Pliki położeń (format ASCII), dla maszyn układających elementy.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">*.rpt</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Pliki raportów (format ASCII), do celów dokumentacji.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">*.ps</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Pliki z rysunkami (Postscript), do celów dokumentacji.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">*.pdf</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Pliki z rysunkami (format PDF), do celów dokumentacji.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">*.svg</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Pliki z rysunkami (format SVG), do celów dokumentacji.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">*.dxf</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Pliki z rysunkami (format DXF), do celów dokumentacji.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">*.plt</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Pliki z rysunkami (format HPGL), do celów dokumentacji.</p></td> +</tr> +</tbody> +</table> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_instacja_oraz_konfiguracja">2. Instacja oraz konfiguracja</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_opcje_wyswietlania">2.1. Opcje wyświetlania</h3> +<div class="paragraph"><p>Pcbnew wymaga wsparcia dla OpenGL v2.1 lub wyższego.</p></div> +</div> +<div class="sect2"> +<h3 id="_inicjalizacja_domyslnej_konfiguracji">2.2. Inicjalizacja domyślnej konfiguracji</h3> +<div class="paragraph"><p>Domyślny plik konfiguracyjny <span class="monospaced">kicad.pro</span> jest dostarczany w folderze +<span class="monospaced">kicad/template</span>. Służy jako szablon dla każdego nowego projektu.</p></div> +<div class="paragraph"><p>Jeśli istnieje drugi z plików konfiguracyjnych <em>fp-lib-table</em>, będzie on +jednokrotnie użyty by utworzyć listę dostępnych footprintów; inaczej, lista +ta będzie utworzona od nowa.</p></div> +<div class="paragraph"><p><strong>Domyślny plik <em>kicad.pro</em> może być dowolnie modyfikowany +jeśli zachodzi taka konieczność, głównie chodzi o listę bibliotek +domyślnie wczytywanych przez Eeschema.</strong></p></div> +<div class="paragraph"><p>Także kilka innych parametrów jest tam zapisanych: domyślny rozmiar tekstu, +domyślna grubość linii, itp.</p></div> +<div class="paragraph"><p>Sprawdź czy posiadasz prawa zapisu do <span class="monospaced">kicad/template/kicad.pro</span></p></div> +<div class="paragraph"><p>Uruchom program KiCad oraz otwórz projekt <em>kicad.pro</em>.</p></div> +<div class="paragraph"><p>Uruchom Eeschema za pomocą menadżera projektu. Zmodyfikuj i uaktualnij +konfigurację Eeschema, głównie listę bibliotek, które chciałbyś używać za +każdym nowym projektem.</p></div> +<div class="paragraph"><p>Uruchom Pcbnew za pomocą programu KiCad. Zmodyfikuj i uaktualnij +konfigurację Pcbnew, zwłaszcza listę dostępnych bibliotek. Pcbnew utworzy +plik z listą bibliotek zwaną <strong>tabelą bibliotek footprintów</strong>. Istnieją dwa +pliki takiej listy (nazwane <em>fp-lib-table</em>). Pierwsza (umieszczona w +folderze domowym danego użytkownika) jest plikiem globalnym dostępnym dla +wszystkich projektów. Drugi z nich, jeśli istnieje (umieszczony w folderze z +projektem) dotyczy tylko danego projektu.</p></div> +</div> +<div class="sect2"> +<h3 id="_inicjalizacja_opcji_oraz_zewnetrznych_narzedzi">2.3. Inicjalizacja opcji oraz zewnętrznych narzędzi.</h3> +<div class="paragraph"><p>Podczas używania programu KiCad bardzo użyteczne stają się: przeglądarka PDF +oraz edytor tekstu. Ustalenie odpowiednich programów do tego celu jest zatem +najważniejsze.</p></div> +<div class="paragraph"><p>Opcje te są dostępne przez menu Preferencje:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/preferences_menu.png" alt="images/pl/preferences_menu.png"> +</div> +</div> +<div class="paragraph"><p>Trzy opcje są szczególnie ważne:</p></div> +<div class="ulist"><ul> +<li> +<p> +Konfigurowanie ścieżek dostępu +</p> +</li> +<li> +<p> +Przeglądarka PDF +</p> +</li> +<li> +<p> +Wybór edytora tekstu +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="_konfigurowanie_sciezek_dostepu">2.4. Konfigurowanie ścieżek dostępu</h3> +<div class="paragraph"><p>W programie KiCad, należy zdefiniować parę ścieżek dostępu używając do tego +<em>zmiennych systemowych</em>. Kilka zmiennych jest definiowanych przez program +KiCad, i może być użyta do przekazania do programu odpowiednich ścieżek, +takich jak ścieżki do bibliotek, ścieżki do definicji obiektów 3D, itp …</p></div> +<div class="paragraph"><p>Jest to pomocne w przypadku gdy ścieżki absolutne nie są znane lub zmieniają +się. Tak jest w przypadku oficjalnych bibliotek stworzonych na potrzeby +program KiCad:</p></div> +<div class="ulist"><ul> +<li> +<p> +ścieżka dostępu do tych bibliotek, gdy zostały one zainstalowane razem z + programem +</p> +</li> +<li> +<p> +ścieżka dostępu do plików z kształtami 3D używanych w definicjach + footprintów +</p> +</li> +</ul></div> +<div class="paragraph"><p>Przykładowo, pełna ścieżka do biblioteki footprintów <em>Connect.pretty</em> gdy +wykorzystuje się zmienną <strong>KISYSMOD</strong> powinna być zapisana jako +<strong><em>${KISYSMOD}/Connect.pretty</em></strong></p></div> +<div class="paragraph"><p>Oczywiście można nadal używać pełnego rozwinięcia ścieżki do pliku, jeśli +ścieżka ta jest znana i nie będzie zmieniana.</p></div> +<div class="paragraph"><p>Opcja ta pozwala na zdefiniowanie kilku ścieżek dostępu za pomocą zmiennych +systemowych, oraz dodanie własnych zmiennych określających na przykład +ścieżki użytkownika, jeśli są używane.</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">KIGITHUB</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Jest często używana w przykładach tabel bibliotek footprintów. +Jeśli zmienna jest używana musi zostać zdefiniowana.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">KISYS3DMOD</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Jest domyślną, bazową ścieżką do plików z kształtami 3D, +i musi zostać zdefiniowana, ponieważ ścieżka absolutna nie jest zwykle używana.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">KISYSMOD</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Jest domyślną, bazową ścieżką do folderów z bibliotekami footprintów, +i musi zostać zdefiniowana, jeśli w nazwach bibliotek nie jest używana ścieżka absolutna.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">KICAD_PTEMPLATES</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Szablony przenośne używane podczas tworzenia projektów. +Jeśli jest używana musi zostać wcześniej zdefiniowana.</p></td> +</tr> +</tbody> +</table> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/configure_path_dlg.png" alt="images/pl/configure_path_dlg.png"> +</div> +</div> +<div class="paragraph"><p>_Należy też zwrócić uwagę na zmienną_</p></div> +<div class="ulist"><ul> +<li> +<p> +<strong>KIPRJMOD</strong> +</p> +</li> +</ul></div> +<div class="paragraph"><p>jest ona <strong>zawsze</strong> wewnętrznie definiowana przez program KiCad, i wskazuje na +<strong>absolutną ścieżkę dostępu do bieżącego projektu</strong>.</p></div> +<div class="paragraph"><p>Przykładowo, <strong><em>${KIPRJMOD}/Connect.pretty</em></strong> jest zawsze odnośnikiem do +folderu <strong><em>Connect.pretty</em></strong> (Biblioteka footprintów typu Pretty) <strong><em>wewnątrz +folderu bieżącego projektu</em></strong>.</p></div> +<div class="ulist"><ul> +<li> +<p> +<strong>Jeśli zmodyfikujemy konfigurację ścieżek, należy zawsze zamknąć program KiCad, + oraz ponownie go uruchomić, by zapobiec błędom związanym z użyciem niepoprawnych + ścieżek dostępu.</strong> +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="_inicjalizacja_domyslnej_konfiguracji_edytora_tekstu">2.5. Inicjalizacja domyślnej konfiguracji edytora tekstu</h3> +<div class="paragraph"><p>Przed użyciem edytora tekstu do przeglądania lub modyfikacji plików +bieżącego projektu, należy wybrać odpowiedni edytor, który będzie używany do +tego celu.</p></div> +<div class="paragraph"><p><em>Ustawienia / Wybierz edytor tekstu</em></p></div> +<div class="paragraph"><p>pozwala na wybranie ulubionego edytora.</p></div> +</div> +<div class="sect2"> +<h3 id="_wybor_przegladarki_pdf">2.6. Wybór przeglądarki PDF</h3> +<div class="paragraph"><p>Można użyć domyślnej przeglądarki plików PDF lub innej wybranej +przeglądarki.</p></div> +<div class="paragraph"><p>Wybierz <em>Ustawienia / Przeglądarka PDF / Preferowana przeglądarka PDF</em> by +wybrać preferowaną przez siebie (domyślną) przeglądarkę.</p></div> +<div class="paragraph"><p>Własna przeglądarka (nie domyślna) może zostać wybrana poleceniem +_Ustawienia / Przeglądarka PDF / Wybierz przeglądarkę PDF.</p></div> +<div class="paragraph"><p>W systemach Linux znany jest problem z domyślną przeglądarką PDF, dlatego +użycie opcji <em>Preferowana przeglądarka PDF</em> po wyborze właściwej +przeglądarki jest obowiązkowe.</p></div> +</div> +<div class="sect2"> +<h3 id="_kicad_praca_z_projektami">2.7. KiCad - Praca z projektami</h3> +<div class="paragraph"><p>Aby utworzyć i zarządzać prostym projektem z jego wszystkimi elementami, +tj. schemat, PCB, potrzebne biblioteki, pliki produkcyjne: Gerber, pliki +wierceń, pliki położeń elementów; zalecane jest utworzenie nadrzędnego +projektu w następujący sposób:</p></div> +<div class="ulist"><ul> +<li> +<p> +<strong>Utworzyć katalog roboczy dla projektu</strong> (używając narzędzi dostępnych z poziomu centrum programu lub narzędzi dostępnych z poziomu systemu operacyjnego). +</p> +</li> +<li> +<p> +<strong>W katalogu tym przy użyciu KiCad-a utworzyć plik projektu</strong> (generowany jest + plik <span class="monospaced">.pro</span>) za pomocą ikony <em>Utwórz nowy projekt</em> lub <em>Utwórz nowy za pomocą szablonu</em>. +</p> +</li> +</ul></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Ostrzeżenie</div> +</td> +<td class="content">Zalecane jest użycie unikalnych folderów dla każdego projektu programu +KiCad. Nie należy łączyć wielu projektów w jednym folderze.</td> +</tr></table> +</div> +<div class="paragraph"><p>KiCad tworzy plik z rozszerzeniem <span class="monospaced">.pro</span> który zawiera listę parametrów, +zależnych od danego projektu (np. listę użytych bibliotek w schematach, oraz +ustawienia programu). Nazwa domyślna pliku ze schematem i PCB jest oparta na +nazwie projektu. Dlatego, jeśli projekt nazwany <span class="monospaced">example.pro</span> został +stworzony w folderze nazwanym <span class="monospaced">example</span>, domyślnie będą znajdować się tam +pliki:</p></div> +<table class="tableblock frame-all grid-all" +style=" +width:100%; +"> +<col style="width:27%;"> +<col style="width:73%;"> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">example.pro</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Plik projektu.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">example.sch</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Plik schematu.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">example.kicad_pcb</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Plik z obwodem drukowanym.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">example.net</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Lista sieci.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">example.xxx</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Inne pliki tworzone przez narzędzia, w tym pliki tymczasowe i kopie zapasowe.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">example-cache.lib</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Podręczna pamięć z biblioteką elementów użytych na schemacie +zawierający kopie użytych komponentów ze schematu.</p></td> +</tr> +</tbody> +</table> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_uzywanie_menadzera_projektu">3. Używanie Menadżera projektu</h2> +<div class="sectionbody"> +<div class="paragraph"><p>KiCad Menadżer Projektu (plik <span class="monospaced">kicad</span> lub <span class="monospaced">kicad.exe</span>) to narzędzie do +zarządzania całym projektem, z którego można łatwo uruchomić pozostałe +aplikacje wchodzące w skład KiCad EDA Suite (edytory, przeglądarkę Gerber i +inne dodatkowe narzędzia).</p></div> +<div class="paragraph"><p>Uruchamianie pozostałych aplikacji z poziomu Menadżera Projektu ma swoje +zalety:</p></div> +<div class="ulist"><ul> +<li> +<p> +“cross probing” pomiędzy edytorem schematów a edytorem obwodów + drukowanych. +</p> +</li> +<li> +<p> +“cross probing” pomiędzy edytorem schematów a narzędziem do przypisywania + footprintów (CvPcb). +</p> +</li> +</ul></div> +<div class="paragraph"><p>Ale tylko w obrębie jednego aktywnego projektu.</p></div> +<div class="paragraph"><p>(Gdy poszczególne aplikacje są uruchamiane jako <em>samodzielne aplikacje</em> +można otworzyć dowolny plik z dowolnego projektu ale “cross probing” może +dać niespodziewane rezultaty).</p></div> +<div class="sect2"> +<h3 id="_okno_gowne">3.1. Okno główne</h3> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/main_window.png" alt="images/pl/main_window.png"> +</div> +</div> +<div class="paragraph"><p>Okno główne składa się z listy o strukturze drzewa (po lewej) zawierającą +pliki projektu, panelu uruchomieniowego (po prawej, na górze) pozwalającego +na uruchomienie poszczególnych narzędzi oraz okna z wiadomościami. Główne +menu oraz pasek narzędzi może być użyte do utworzenia, odczytania, zapisania +pliku projektu (*.pro), a także do zarchiwizowania całości projektu do pliku +archiwum ZIP.</p></div> +</div> +<div class="sect2"> +<h3 id="_panel_uruchomieniowy">3.2. Panel uruchomieniowy</h3> +<div class="paragraph"><p>KiCad pozwala na uruchamianie wszystkich składników z jakmi został +dostarczony.</p></div> +<div class="paragraph"><p>Panel uruchomieniowy posiada 8 przycisków, które odpowiadają poszczególnym +narzędziom (1 do 8, od lewej):</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/launch_pane.png" alt="images/launch_pane.png"> +</div> +</div> +<table class="tableblock frame-all grid-all" +style=" +width:100%; +"> +<col style="width:4%;"> +<col style="width:20%;"> +<col style="width:76%;"> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">1</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><strong>Eeschema</strong></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Zaawansowany, hierarchiczny edytor schematów.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">2</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><strong>LibEdit</strong></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Narzędzie do tworzenia bibliotek symboli oraz zarządzania nimi.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">3</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><strong>Pcbnew</strong></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Edytor obwodów drukowanych.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">4</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><strong>Footprint Editor</strong></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Narzędzie do tworzenia bibliotek footprintów oraz zarządzania nimi.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">5</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><strong>Gerbview</strong></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Przeglądarka plików GERBER. Może również pokazywać pliki wierceń.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">6</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><strong>Bitmap2component</strong></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Narzędzie do tworzenia footprintów lub symboli schematów z +czarno-białych obrazów bitmapowych mogących służyć jako logotyp.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">7</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><strong>Pcb Calculator</strong></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Narzędzie do obliczania szerokości ścieżek, oraz wielu innych +parametrów obwodów drukowanych.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">8</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><strong>Pl Editor</strong></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Narzędzie do tworzenia i edycji obramowań arkuszy projektowych.</p></td> +</tr> +</tbody> +</table> +</div> +<div class="sect2"> +<h3 id="_drzewo_projektu">3.3. Drzewo projektu</h3> +<div class="imageblock"> +<div class="content"> +<img src="images/project_tree.png" alt="images/project_tree.png"> +</div> +</div> +<div class="ulist"><ul> +<li> +<p> +Kliknięcie podwójne na ikonę Eeschema uruchomi edytor schematów, w tym + wypadku otwierając automatycznie plik <em>pic_programmer.sch</em>. +</p> +</li> +<li> +<p> +Kliknięcie podwójne na ikonę Pbcnew uruchomi edytor obwodów drukowanych PCB, + w tym wypadku otwierając automatycznie plik <em>pic_programmer.kicad_pcb</em>. +</p> +</li> +<li> +<p> +Kliknięcie prawym klawiszem wywołuje podręczne menu, które pozwala na + dodatkowe operacje na plikach. +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="_gorny_pasek_narzedzi">3.4. Górny pasek narzędzi</h3> +<div class="imageblock"> +<div class="content"> +<img src="images/main_toolbar.png" alt="images/main_toolbar.png"> +</div> +</div> +<div class="paragraph"><p>Górny pasek narzędzi programu KiCad pozwala na wykonanie niektórych +podstawowych operacji na plikach (od lewej):</p></div> +<table class="tableblock frame-all grid-all" +style=" +width:100%; +"> +<col style="width:26%;"> +<col style="width:74%;"> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/new_project.png" alt="images/icons/new_project.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Tworzy plik projektu. Jeśli szablon kicad.pro został znaleziony w +kicad/template, jest on kopiowany do katalogu roboczego projektu.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/new_project_with_template.png" alt="images/icons/new_project_with_template.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Tworzy projekt na podstawie gotowego szablonu.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/open_project.png" alt="images/icons/open_project.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Otwiera istniejący projekt.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/save_project.png" alt="images/icons/save_project.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Aktualizuje i zapisuje bieżące drzewo projektu.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/zip.png" alt="images/icons/zip.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Tworzy archiwum Zip całego projektu. Archiwum zawiera pliki +schematów, biblioteki, obwód drukowany, itd.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/reload.png" alt="images/icons/reload.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Odświeża i przerysowuje drzewo projektu. Polecenie użyteczne przy jego zmianie.</p></td> +</tr> +</tbody> +</table> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_uzywanie_szablonow">4. Używanie szablonów</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_definicje">4.1. Definicje</h3> +<div class="paragraph"><p>Szablon to folder z gotowymi plikami projektu, które zawierają folder z +metadanymi.</p></div> +<div class="paragraph"><p>Nazwa szablonu (SYSNAME) jest nazwą katalogu, w którym zapisano poszczególne +pliki wchodzące w jego skład. Wewnętrzny katalog metadanych (METADIR), w +podfolderze <span class="monospaced">meta</span>, zawiera specyficzne pliki dostarczające podstawowych +informacji o szablonie.</p></div> +<div class="paragraph"><p>Wszystkie pliki oraz katalogi składające się na definicję szablonu są +kopiowane do nowego projektu podczas jego tworzenia z wykorzystaniem +szablonu, z wyjątkiem metadanych.</p></div> +<div class="paragraph"><p>Podczas kopiowania plików do miejsca docelowego (ścieżki docelowej), +wszystkim plikom oraz katalogom z nazwą SYSNAME zostaną zmienione nazwy na +zgodne z nazwą nowego projektu. Rozszerzenia plików pozostaną nienaruszone.</p></div> +</div> +<div class="sect2"> +<h3 id="_uzywanie_szablonow_2">4.2. Używanie szablonów</h3> +<div class="paragraph"><p>Szablony ułatwiają konfigurację nowych projektów, bazując na predefiniowanym +szablonie. Szablony mogą zawierać wstępnie zdefiniowane kontury obwodu +drukowanego, położenia specyficznych złącz, wstępnie narysowane fragmenty +schematu, wstępnie ustalone zasady projektowe, itp. Możliwe jest również +skorzystanie z kompletnych schematów jak i PCB jako źródeł plików szablonu.</p></div> +<div class="sect3"> +<h4 id="_metadane">4.2.1. Metadane</h4> +<div class="paragraph"><p>Folder METADIR szablonu musi zawierać wymagane pliki, oraz opcjonalnie pliki +potrzebne do prezentacji opisu.</p></div> +</div> +<div class="sect3"> +<h4 id="_wymagane_pliki">4.2.2. Wymagane pliki:</h4> +<div class="paragraph"><p><strong>meta/info.html</strong></p></div> +<div class="paragraph"><p>Zawiera treść prezentacji szablonu sformatowanej za pomocą tagów HTML, +używanej przez użytkownika podczas wyboru odpowiedniego szablonu. Tag +<title> określa nazwę własną szablonu która jest pokazywana użytkownikowi +przy wyborze szablonu.</p></div> +<div class="paragraph"><p>Użycie HTML oznacza, że można bardzo łatwo dodać ilustracje w opisach.</p></div> +<div class="paragraph"><p>Jednak trzeba mieć na uwadze, że podzbiór dozwolonych tagów HTML jest +ograniczony.</p></div> +</div> +<div class="sect3"> +<h4 id="_pliki_opcjonalne">4.2.3. Pliki opcjonalne:</h4> +<div class="paragraph"><p><strong>meta/icon.png</strong></p></div> +<div class="paragraph"><p>Ikona o rozmiarze 64x64 pikseli, w formacie PNG, która zostanie użyta jako +ikona na pasku wyboru szablonu w oknie dialogowym wyboru szablonu.</p></div> +</div> +<div class="sect3"> +<h4 id="_przykad">4.2.4. Przykład:</h4> +<div class="paragraph"><p>Poniżej znajduje się przykładowa zawartość głównego katalogu z szablonem +płytki rozszerzającej Raspberrypi-Gpio:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/template_tree.png" alt="images/pl/template_tree.png"> +</div> +</div> +<div class="paragraph"><p>Oraz jego katalog z metadanymi:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/template_tree_meta.png" alt="images/pl/template_tree_meta.png"> +</div> +</div> +<div class="paragraph"><p>Plik <span class="monospaced">brd.png</span> jest plikiem opcjonalnym.</p></div> +<div class="paragraph"><p>Poniżej znajduje się przykład pliku <strong>info.html</strong>:</p></div> +<div class="listingblock"> +<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"><!DOCTYPE</span></span> <span style="color: #009900">HTML</span> <span style="color: #009900">PUBLIC</span> <span style="color: #FF0000">"-//W3C//DTD HTML 4.0 Transitional//EN"</span><span style="font-weight: bold"><span style="color: #000080">></span></span> +<span style="font-weight: bold"><span style="color: #0000FF"><HTML></span></span> +<span style="font-weight: bold"><span style="color: #0000FF"><HEAD></span></span> +<span style="font-weight: bold"><span style="color: #0000FF"><META</span></span> <span style="color: #009900">HTTP-EQUIV</span><span style="color: #990000">=</span><span style="color: #FF0000">"CONTENT-TYPE"</span> <span style="color: #009900">CONTENT</span><span style="color: #990000">=</span><span style="color: #FF0000">"text/html;</span> +<span style="color: #FF0000">charset=windows-1252"</span><span style="font-weight: bold"><span style="color: #0000FF">></span></span> +<span style="font-weight: bold"><span style="color: #0000FF"><TITLE></span></span>Raspberry Pi - Expansion Board<span style="font-weight: bold"><span style="color: #0000FF"></TITLE></span></span> +<span style="font-weight: bold"><span style="color: #0000FF"><META</span></span> <span style="color: #009900">NAME</span><span style="color: #990000">=</span><span style="color: #FF0000">"GENERATOR"</span> <span style="color: #009900">CONTENT</span><span style="color: #990000">=</span><span style="color: #FF0000">"LibreOffice 3.6 (Windows)"</span><span style="font-weight: bold"><span style="color: #0000FF">></span></span> +<span style="font-weight: bold"><span style="color: #0000FF"><META</span></span> <span style="color: #009900">NAME</span><span style="color: #990000">=</span><span style="color: #FF0000">"CREATED"</span> <span style="color: #009900">CONTENT</span><span style="color: #990000">=</span><span style="color: #FF0000">"0;0"</span><span style="font-weight: bold"><span style="color: #0000FF">></span></span> +<span style="font-weight: bold"><span style="color: #0000FF"><META</span></span> <span style="color: #009900">NAME</span><span style="color: #990000">=</span><span style="color: #FF0000">"CHANGED"</span> <span style="color: #009900">CONTENT</span><span style="color: #990000">=</span><span style="color: #FF0000">"20121015;19015295"</span><span style="font-weight: bold"><span style="color: #0000FF">></span></span> +<span style="font-weight: bold"><span style="color: #0000FF"></HEAD></span></span> +<span style="font-weight: bold"><span style="color: #0000FF"><BODY</span></span> <span style="color: #009900">LANG</span><span style="color: #990000">=</span><span style="color: #FF0000">"fr-FR"</span> <span style="color: #009900">DIR</span><span style="color: #990000">=</span><span style="color: #FF0000">"LTR"</span><span style="font-weight: bold"><span style="color: #0000FF">></span></span> +<span style="font-weight: bold"><span style="color: #0000FF"><P></span></span>This project template is the basis of an expansion board for the +<span style="font-weight: bold"><span style="color: #0000FF"><A</span></span> <span style="color: #009900">HREF</span><span style="color: #990000">=</span><span style="color: #FF0000">"http://www.raspberrypi.org/"</span> <span style="color: #009900">TARGET</span><span style="color: #990000">=</span><span style="color: #FF0000">"blank"</span><span style="font-weight: bold"><span style="color: #0000FF">></span></span>Raspberry Pi $25 +ARM board.<span style="font-weight: bold"><span style="color: #0000FF"></A></span></span> <span style="font-weight: bold"><span style="color: #0000FF"><BR><BR></span></span>This base project includes a PCB edge defined +as the same size as the Raspberry-Pi PCB with the connectors placed +correctly to align the two boards. All IO present on the Raspberry-Pi +board is connected to the project through the 0.1<span style="font-weight: bold"><span style="color: #000080">&quot;</span></span> expansion +headers. <span style="font-weight: bold"><span style="color: #0000FF"><BR><BR></span></span>The board outline looks like the following: +<span style="font-weight: bold"><span style="color: #0000FF"></P></span></span> +<span style="font-weight: bold"><span style="color: #0000FF"><P><IMG</span></span> <span style="color: #009900">SRC</span><span style="color: #990000">=</span><span style="color: #FF0000">"brd.png"</span> <span style="color: #009900">NAME</span><span style="color: #990000">=</span><span style="color: #FF0000">"brd"</span> <span style="color: #009900">ALIGN</span><span style="color: #990000">=</span><span style="color: #FF0000">BOTTOM WIDTH</span>=<span style="color: #009900">680</span> <span style="color: #009900">HEIGHT</span><span style="color: #990000">=</span><span style="color: #FF0000">378</span> +<span style="color: #009900">BORDER</span><span style="color: #990000">=</span><span style="color: #FF0000">0</span><span style="font-weight: bold"><span style="color: #0000FF">><BR><BR><BR><BR></span></span> +<span style="font-weight: bold"><span style="color: #0000FF"></P></span></span> +<span style="font-weight: bold"><span style="color: #0000FF"><P></span></span>(c)2012 Brian Sidebotham<span style="font-weight: bold"><span style="color: #0000FF"><BR></span></span>(c)2012 KiCad Developers<span style="font-weight: bold"><span style="color: #0000FF"></P></span></span> +<span style="font-weight: bold"><span style="color: #0000FF"></BODY></span></span> +<span style="font-weight: bold"><span style="color: #0000FF"></HTML></span></span></tt></pre></div></div> +</div> +<div class="sect3"> +<h4 id="_operacje_podstawowe">4.2.5. Operacje podstawowe</h4> +<div class="paragraph"><p>Menu <em>Plik</em> menadżera projektu pokazuje dwie opcje:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/menu_file.png" alt="images/pl/menu_file.png"> +</div> +</div> +<div class="ulist"><ul> +<li> +<p> +<strong>Utwórz nowy Projekt</strong> Tworzy pusty projekt poprzez skopiowanie + pliku <span class="monospaced">template/kicad.pro</span> do bieżącego folderu. +</p> +</li> +<li> +<p> +<strong>Nowy na bazie szablonu</strong> Otwiera okno dialogowe z wyborem szablonu. + Okno to zawiera listę ikon oraz okno z prezentacją szablonu. Pojedyncze + kliknięcie na ikonę szablonu na górnej belce powoduje załadowanie pliku + <span class="monospaced">info.html</span> stanowiącego prezentację szablonu. Kliknięcie na klawisz OK + spowoduje utworzenie nowego projektu na podstawie tego szablonu. + Zawartość folderu z szablonem zostanie skopiowana do wybranej lokalizacji + nowego projektu (z wyłączeniem danych METADIR opisanych wcześniej), a + każdemu plikowi, którego nazwa odpowiada nazwie folderu szablonu + zostanie zmieniona nazwa na zgodną z nazwą nowego projektu. +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/template_selector.png" alt="images/pl/template_selector.png"> +</div> +</div> +<div class="paragraph"><p>Po wybraniu jednego z szablonów:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/template_selected.png" alt="images/pl/template_selected.png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="_miejsce_przechowywania_szablonow">4.2.6. Miejsce przechowywania szablonów:</h4> +<div class="paragraph"><p>Lista dostępnych szablonów jest tworzona na podstawie następujących lokacji +źródłowych:</p></div> +<div class="ulist"><ul> +<li> +<p> +Szablony systemowe: <kicad bin dir>/../share/template/ +</p> +</li> +<li> +<p> +Szablony użytkownika: +</p> +<div class="ulist"><ul> +<li> +<p> +w systemie Unix: + ~/kicad/templates/ +</p> +</li> +<li> +<p> +w systemie Windows: + C:\Documents and Settings\użytkownik\Moje dokumenty\kicad\templates +</p> +</li> +<li> +<p> +w systemie MacOS: + ~/Documents/kicad/templates/ +</p> +</li> +</ul></div> +</li> +<li> +<p> +Jeśli w systemie zdefiniowano specjalną zmienną środowiskową + KICAD_PTEMPLATES, zostaje dodana trzecia zakładka <em>Szablony Przenośne</em>, w + której znajdą się wszystkie szablony odnalezione w ścieżce do której odnosi + się KICAD_PTEMPLATES. +</p> +</li> +</ul></div> +</div> +</div> +</div> +</div> +</div> +<div id="footnotes"><hr></div> +<div id="footer"> +<div id="footer-text"> +Ostatnio zmodyfikowany 2017-08-24 22:15:14 BST +</div> +</div> +</body> +</html> diff --git a/share/doc/kicad/help/pl/kicad.pdf b/share/doc/kicad/help/pl/kicad.pdf Binary files differnew file mode 100644 index 0000000..6ead950 --- /dev/null +++ b/share/doc/kicad/help/pl/kicad.pdf diff --git a/share/doc/kicad/help/pl/pcbnew.epub b/share/doc/kicad/help/pl/pcbnew.epub Binary files differnew file mode 100644 index 0000000..1430b28 --- /dev/null +++ b/share/doc/kicad/help/pl/pcbnew.epub diff --git a/share/doc/kicad/help/pl/pcbnew.html b/share/doc/kicad/help/pl/pcbnew.html new file mode 100644 index 0000000..395eadc --- /dev/null +++ b/share/doc/kicad/help/pl/pcbnew.html @@ -0,0 +1,7823 @@ +<!DOCTYPE html> +<html lang="en"> +<head> +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> +<meta name="generator" content="AsciiDoc 8.6.8"> +<title>Pcbnew</title> +<style type="text/css"> +/* Shared CSS for AsciiDoc xhtml11 and html5 backends */ + +/* Default font. */ +body { + font-family: Georgia,serif; +} + +/* Title font. */ +h1, h2, h3, h4, h5, h6, +div.title, caption.title, +thead, p.table.header, +#toctitle, +#author, #revnumber, #revdate, #revremark, +#footer { + font-family: Arial,Helvetica,sans-serif; +} + +body { + margin: 1em 5% 1em 5%; +} + +a { + color: blue; + text-decoration: underline; +} +a:visited { + color: fuchsia; +} + +em { + font-style: italic; + color: navy; +} + +strong { + font-weight: bold; + color: #083194; +} + +h1, h2, h3, h4, h5, h6 { + color: #527bbd; + margin-top: 1.2em; + margin-bottom: 0.5em; + line-height: 1.3; +} + +h1, h2, h3 { + border-bottom: 2px solid silver; +} +h2 { + padding-top: 0.5em; +} +h3 { + float: left; +} +h3 + * { + clear: left; +} +h5 { + font-size: 1.0em; +} + +div.sectionbody { + margin-left: 0; +} + +hr { + border: 1px solid silver; +} + +p { + margin-top: 0.5em; + margin-bottom: 0.5em; +} + +ul, ol, li > p { + margin-top: 0; +} +ul > li { color: #aaa; } +ul > li > * { color: black; } + +pre { + padding: 0; + margin: 0; +} + +#author { + color: #527bbd; + font-weight: bold; + font-size: 1.1em; +} +#email { +} +#revnumber, #revdate, #revremark { +} + +#footer { + font-size: small; + border-top: 2px solid silver; + padding-top: 0.5em; + margin-top: 4.0em; +} +#footer-text { + float: left; + padding-bottom: 0.5em; +} +#footer-badges { + float: right; + padding-bottom: 0.5em; +} + +#preamble { + margin-top: 1.5em; + margin-bottom: 1.5em; +} +div.imageblock, div.exampleblock, div.verseblock, +div.quoteblock, div.literalblock, div.listingblock, div.sidebarblock, +div.admonitionblock { + margin-top: 1.0em; + margin-bottom: 1.5em; +} +div.admonitionblock { + margin-top: 2.0em; + margin-bottom: 2.0em; + margin-right: 10%; + color: #606060; +} + +div.content { /* Block element content. */ + padding: 0; +} + +/* Block element titles. */ +div.title, caption.title { + color: #527bbd; + font-weight: bold; + text-align: left; + margin-top: 1.0em; + margin-bottom: 0.5em; +} +div.title + * { + margin-top: 0; +} + +td div.title:first-child { + margin-top: 0.0em; +} +div.content div.title:first-child { + margin-top: 0.0em; +} +div.content + div.title { + margin-top: 0.0em; +} + +div.sidebarblock > div.content { + background: #ffffee; + border: 1px solid #dddddd; + border-left: 4px solid #f0f0f0; + padding: 0.5em; +} + +div.listingblock > div.content { + border: 1px solid #dddddd; + border-left: 5px solid #f0f0f0; + background: #f8f8f8; + padding: 0.5em; +} + +div.quoteblock, div.verseblock { + padding-left: 1.0em; + margin-left: 1.0em; + margin-right: 10%; + border-left: 5px solid #f0f0f0; + color: #777777; +} + +div.quoteblock > div.attribution { + padding-top: 0.5em; + text-align: right; +} + +div.verseblock > pre.content { + font-family: inherit; + font-size: inherit; +} +div.verseblock > div.attribution { + padding-top: 0.75em; + text-align: left; +} +/* DEPRECATED: Pre version 8.2.7 verse style literal block. */ +div.verseblock + div.attribution { + text-align: left; +} + +div.admonitionblock .icon { + vertical-align: top; + font-size: 1.1em; + font-weight: bold; + text-decoration: underline; + color: #527bbd; + padding-right: 0.5em; +} +div.admonitionblock td.content { + padding-left: 0.5em; + border-left: 3px solid #dddddd; +} + +div.exampleblock > div.content { + border-left: 3px solid #dddddd; + padding-left: 0.5em; +} + +div.imageblock div.content { padding-left: 0; } +span.image img { border-style: none; } +a.image:visited { color: white; } + +dl { + margin-top: 0.8em; + margin-bottom: 0.8em; +} +dt { + margin-top: 0.5em; + margin-bottom: 0; + font-style: normal; + color: navy; +} +dd > *:first-child { + margin-top: 0.1em; +} + +ul, ol { + list-style-position: outside; +} +ol.arabic { + list-style-type: decimal; +} +ol.loweralpha { + list-style-type: lower-alpha; +} +ol.upperalpha { + list-style-type: upper-alpha; +} +ol.lowerroman { + list-style-type: lower-roman; +} +ol.upperroman { + list-style-type: upper-roman; +} + +div.compact ul, div.compact ol, +div.compact p, div.compact p, +div.compact div, div.compact div { + margin-top: 0.1em; + margin-bottom: 0.1em; +} + +tfoot { + font-weight: bold; +} +td > div.verse { + white-space: pre; +} + +div.hdlist { + margin-top: 0.8em; + margin-bottom: 0.8em; +} +div.hdlist tr { + padding-bottom: 15px; +} +dt.hdlist1.strong, td.hdlist1.strong { + font-weight: bold; +} +td.hdlist1 { + vertical-align: top; + font-style: normal; + padding-right: 0.8em; + color: navy; +} +td.hdlist2 { + vertical-align: top; +} +div.hdlist.compact tr { + margin: 0; + padding-bottom: 0; +} + +.comment { + background: yellow; +} + +.footnote, .footnoteref { + font-size: 0.8em; +} + +span.footnote, span.footnoteref { + vertical-align: super; +} + +#footnotes { + margin: 20px 0 20px 0; + padding: 7px 0 0 0; +} + +#footnotes div.footnote { + margin: 0 0 5px 0; +} + +#footnotes hr { + border: none; + border-top: 1px solid silver; + height: 1px; + text-align: left; + margin-left: 0; + width: 20%; + min-width: 100px; +} + +div.colist td { + padding-right: 0.5em; + padding-bottom: 0.3em; + vertical-align: top; +} +div.colist td img { + margin-top: 0.3em; +} + +@media print { + #footer-badges { display: none; } +} + +#toc { + margin-bottom: 2.5em; +} + +#toctitle { + color: #527bbd; + font-size: 1.1em; + font-weight: bold; + margin-top: 1.0em; + margin-bottom: 0.1em; +} + +div.toclevel1, div.toclevel2, div.toclevel3, div.toclevel4 { + margin-top: 0; + margin-bottom: 0; +} +div.toclevel2 { + margin-left: 2em; + font-size: 0.9em; +} +div.toclevel3 { + margin-left: 4em; + font-size: 0.9em; +} +div.toclevel4 { + margin-left: 6em; + font-size: 0.9em; +} + +span.aqua { color: aqua; } +span.black { color: black; } +span.blue { color: blue; } +span.fuchsia { color: fuchsia; } +span.gray { color: gray; } +span.green { color: green; } +span.lime { color: lime; } +span.maroon { color: maroon; } +span.navy { color: navy; } +span.olive { color: olive; } +span.purple { color: purple; } +span.red { color: red; } +span.silver { color: silver; } +span.teal { color: teal; } +span.white { color: white; } +span.yellow { color: yellow; } + +span.aqua-background { background: aqua; } +span.black-background { background: black; } +span.blue-background { background: blue; } +span.fuchsia-background { background: fuchsia; } +span.gray-background { background: gray; } +span.green-background { background: green; } +span.lime-background { background: lime; } +span.maroon-background { background: maroon; } +span.navy-background { background: navy; } +span.olive-background { background: olive; } +span.purple-background { background: purple; } +span.red-background { background: red; } +span.silver-background { background: silver; } +span.teal-background { background: teal; } +span.white-background { background: white; } +span.yellow-background { background: yellow; } + +span.big { font-size: 2em; } +span.small { font-size: 0.6em; } + +span.underline { text-decoration: underline; } +span.overline { text-decoration: overline; } +span.line-through { text-decoration: line-through; } + + +/* + * xhtml11 specific + * + * */ + +tt { + font-family: monospace; + font-size: inherit; + color: navy; +} + +div.tableblock { + margin-top: 1.0em; + margin-bottom: 1.5em; +} +div.tableblock > table { + border: 3px solid #527bbd; +} +thead, p.table.header { + font-weight: bold; + color: #527bbd; +} +p.table { + margin-top: 0; +} +/* Because the table frame attribute is overriden by CSS in most browsers. */ +div.tableblock > table[frame="void"] { + border-style: none; +} +div.tableblock > table[frame="hsides"] { + border-left-style: none; + border-right-style: none; +} +div.tableblock > table[frame="vsides"] { + border-top-style: none; + border-bottom-style: none; +} + + +/* + * html5 specific + * + * */ + +.monospaced { + font-family: monospace; + font-size: inherit; + color: navy; +} + +table.tableblock { + margin-top: 1.0em; + margin-bottom: 1.5em; +} +thead, p.tableblock.header { + font-weight: bold; + color: #527bbd; +} +p.tableblock { + margin-top: 0; +} +table.tableblock { + border-width: 3px; + border-spacing: 0px; + border-style: solid; + border-color: #527bbd; + border-collapse: collapse; +} +th.tableblock, td.tableblock { + border-width: 1px; + padding: 4px; + border-style: solid; + border-color: #527bbd; +} + +table.tableblock.frame-topbot { + border-left-style: hidden; + border-right-style: hidden; +} +table.tableblock.frame-sides { + border-top-style: hidden; + border-bottom-style: hidden; +} +table.tableblock.frame-none { + border-style: hidden; +} + +th.tableblock.halign-left, td.tableblock.halign-left { + text-align: left; +} +th.tableblock.halign-center, td.tableblock.halign-center { + text-align: center; +} +th.tableblock.halign-right, td.tableblock.halign-right { + text-align: right; +} + +th.tableblock.valign-top, td.tableblock.valign-top { + vertical-align: top; +} +th.tableblock.valign-middle, td.tableblock.valign-middle { + vertical-align: middle; +} +th.tableblock.valign-bottom, td.tableblock.valign-bottom { + vertical-align: bottom; +} + + +/* + * manpage specific + * + * */ + +body.manpage h1 { + padding-top: 0.5em; + padding-bottom: 0.5em; + border-top: 2px solid silver; + border-bottom: 2px solid silver; +} +body.manpage h2 { + border-style: none; +} +body.manpage div.sectionbody { + margin-left: 3em; +} + +@media print { + body.manpage div#toc { display: none; } +} + + +/* + * Theme specific overrides of the preceding (asciidoc.css) CSS. + * + */ +body { + font-family: Garamond, Georgia, serif; + font-size: 17px; + color: #3E4349; + line-height: 1.3em; +} +h1, h2, h3, h4, h5, h6, +div.title, caption.title, +thead, p.table.header, +#toctitle, +#author, #revnumber, #revdate, #revremark, +#footer { + font-family: Garmond, Georgia, serif; + font-weight: normal; + border-bottom-width: 0; + color: #3E4349; +} +div.title, caption.title { color: #596673; font-weight: bold; } +h1 { font-size: 240%; } +h2 { font-size: 180%; } +h3 { font-size: 150%; } +h4 { font-size: 130%; } +h5 { font-size: 115%; } +h6 { font-size: 100%; } +#header h1 { margin-top: 0; } +#toc { + color: #444444; + line-height: 1.5; + padding-top: 1.5em; +} +#toctitle { + font-size: 20px; +} +#toc a { + border-bottom: 1px dotted #999999; + color: #444444 !important; + text-decoration: none !important; +} +#toc a:hover { + border-bottom: 1px solid #6D4100; + color: #6D4100 !important; + text-decoration: none !important; +} +div.toclevel1 { margin-top: 0.2em; font-size: 16px; } +div.toclevel2 { margin-top: 0.15em; font-size: 14px; } +em, dt, td.hdlist1 { color: black; } +strong { color: #3E4349; } +a { color: #004B6B; text-decoration: none; border-bottom: 1px dotted #004B6B; } +a:visited { color: #615FA0; border-bottom: 1px dotted #615FA0; } +a:hover { color: #6D4100; border-bottom: 1px solid #6D4100; } +div.tableblock > table, table.tableblock { border: 3px solid #E8E8E8; } +th.tableblock, td.tableblock { border: 1px solid #E8E8E8; } +ul > li > * { color: #3E4349; } +pre, tt, .monospaced { font-family: Consolas,Menlo,'Deja Vu Sans Mono','Bitstream Vera Sans Mono',monospace; } +tt, .monospaced { font-size: 0.9em; color: black; +} +div.exampleblock > div.content, div.sidebarblock > div.content, div.listingblock > div.content { border-width: 0 0 0 3px; border-color: #E8E8E8; } +div.verseblock { border-left-width: 0; margin-left: 3em; } +div.quoteblock { border-left-width: 3px; margin-left: 0; margin-right: 0;} +div.admonitionblock td.content { border-left: 3px solid #E8E8E8; } + + +@media screen { + body { + max-width: 50em; /* approximately 80 characters wide */ + margin-left: 16em; + } + + #toc { + position: fixed; + top: 0; + left: 0; + bottom: 0; + width: 13em; + padding: 0.5em; + padding-bottom: 1.5em; + margin: 0; + overflow: auto; + border-right: 3px solid #f8f8f8; + background-color: white; + } + + #toc .toclevel1 { + margin-top: 0.5em; + } + + #toc .toclevel2 { + margin-top: 0.25em; + display: list-item; + color: #aaaaaa; + } + + #toctitle { + margin-top: 0.5em; + } +} +</style> +<script type="text/javascript"> +/*<+'])'); + // Function that scans the DOM tree for header elements (the DOM2 + // nodeIterator API would be a better technique but not supported by all + // browsers). + var iterate = function (el) { + for (var i = el.firstChild; i != null; i = i.nextSibling) { + if (i.nodeType == 1 /* Node.ELEMENT_NODE */) { + var mo = re.exec(i.tagName); + if (mo && (i.getAttribute("class") || i.getAttribute("className")) != "float") { + result[result.length] = new TocEntry(i, getText(i), mo[1]-1); + } + iterate(i); + } + } + } + iterate(el); + return result; + } + + var toc = document.getElementById("toc"); + if (!toc) { + return; + } + + // Delete existing TOC entries in case we're reloading the TOC. + var tocEntriesToRemove = []; + var i; + for (i = 0; i < toc.childNodes.length; i++) { + var entry = toc.childNodes[i]; + if (entry.nodeName.toLowerCase() == 'div' + && entry.getAttribute("class") + && entry.getAttribute("class").match(/^toclevel/)) + tocEntriesToRemove.push(entry); + } + for (i = 0; i < tocEntriesToRemove.length; i++) { + toc.removeChild(tocEntriesToRemove[i]); + } + + // Rebuild TOC entries. + var entries = tocEntries(document.getElementById("content"), toclevels); + for (var i = 0; i < entries.length; ++i) { + var entry = entries[i]; + if (entry.element.id == "") + entry.element.id = "_toc_" + i; + var a = document.createElement("a"); + a.href = "#" + entry.element.id; + a.appendChild(document.createTextNode(entry.text)); + var div = document.createElement("div"); + div.appendChild(a); + div.className = "toclevel" + entry.toclevel; + toc.appendChild(div); + } + if (entries.length == 0) + toc.parentNode.removeChild(toc); +}, + + +///////////////////////////////////////////////////////////////////// +// Footnotes generator +///////////////////////////////////////////////////////////////////// + +/* Based on footnote generation code from: + * http://www.brandspankingnew.net/archive/2005/07/format_footnote.html + */ + +footnotes: function () { + // Delete existing footnote entries in case we're reloading the footnodes. + var i; + var noteholder = document.getElementById("footnotes"); + if (!noteholder) { + return; + } + var entriesToRemove = []; + for (i = 0; i < noteholder.childNodes.length; i++) { + var entry = noteholder.childNodes[i]; + if (entry.nodeName.toLowerCase() == 'div' && entry.getAttribute("class") == "footnote") + entriesToRemove.push(entry); + } + for (i = 0; i < entriesToRemove.length; i++) { + noteholder.removeChild(entriesToRemove[i]); + } + + // Rebuild footnote entries. + var cont = document.getElementById("content"); + var spans = cont.getElementsByTagName("span"); + var refs = {}; + var n = 0; + for (i=0; i<spans.length; i++) { + if (spans[i].className == "footnote") { + n++; + var note = spans[i].getAttribute("data-note"); + if (!note) { + // Use [\s\S] in place of . so multi-line matches work. + // Because JavaScript has no s (dotall) regex flag. + note = spans[i].innerHTML.match(/\s*\[([\s\S]*)]\s*/)[1]; + spans[i].innerHTML = + "[<a id='_footnoteref_" + n + "' href='#_footnote_" + n + + "' title='View footnote' class='footnote'>" + n + "</a>]"; + spans[i].setAttribute("data-note", note); + } + noteholder.innerHTML += + "<div class='footnote' id='_footnote_" + n + "'>" + + "<a href='#_footnoteref_" + n + "' title='Return to text'>" + + n + "</a>. " + note + "</div>"; + var id =spans[i].getAttribute("id"); + if (id != null) refs["#"+id] = n; + } + } + if (n == 0) + noteholder.parentNode.removeChild(noteholder); + else { + // Process footnoterefs. + for (i=0; i<spans.length; i++) { + if (spans[i].className == "footnoteref") { + var href = spans[i].getElementsByTagName("a")[0].getAttribute("href"); + href = href.match(/#.*/)[0]; // Because IE return full URL. + n = refs[href]; + spans[i].innerHTML = + "[<a href='#_footnote_" + n + + "' title='View footnote' class='footnote'>" + n + "</a>]"; + } + } + } +}, + +install: function(toclevels) { + var timerId; + + function reinstall() { + asciidoc.footnotes(); + if (toclevels) { + asciidoc.toc(toclevels); + } + } + + function reinstallAndRemoveTimer() { + clearInterval(timerId); + reinstall(); + } + + timerId = setInterval(reinstall, 500); + if (document.addEventListener) + document.addEventListener("DOMContentLoaded", reinstallAndRemoveTimer, false); + else + window.onload = reinstallAndRemoveTimer; +} + +} +asciidoc.install(2); +/*]]>*/ +</script> +</head> +<body class="book"> +<div id="header"> +<h1>Pcbnew</h1> +<span id="author">The KiCad Team</span><br> +<div id="toc"> + <div id="toctitle">Spis Treści</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>Podręcznik użytkownika</em></p></div> +<div class="paragraph" id="copyright"><p><strong>Prawa autorskie</strong></p></div> +<div class="paragraph"><p>Copyright © 2010-2016. Ten dokument jest chroniony prawem autorskim. Lista +autorów znajduje się poniżej. Możesz go rozpowszechniać oraz modyfikować na +zasadach określonych w General Public License +(<a href="http://www.gnu.org/licenses/gpl.html">http://www.gnu.org/licenses/gpl.html</a>), wersja 3 lub późniejsza, albo +określonych w Creative Commons Attribution</p></div> +<div class="paragraph"><p>Wszystkie znaki towarowe użyte w tym dokumencie należą do ich właścicieli.</p></div> +<div class="paragraph" id="contributors"><p><strong>Współtwórcy</strong></p></div> +<div class="paragraph"><p>Jean-Pierre Charras, Fabrizio Tappero.</p></div> +<div class="paragraph" id="translation"><p><strong>Tłumaczenie</strong></p></div> +<div class="paragraph"><p>Kerusey Karyu <<a href="mailto:keruseykaryu@o2.pl">keruseykaryu@o2.pl</a>>, 2014-2016.</p></div> +<div class="paragraph" id="feedback"><p><strong>Kontakt</strong></p></div> +<div class="paragraph"><p>Wszelkie zauważone błędy, sugestie lub nowe wersje dotyczące tego dokumentu +prosimy kierować do:</p></div> +<div class="ulist"><ul> +<li> +<p> +W sprawie dokumentacji: <a href="https://github.com/KiCad/kicad-doc/issues">https://github.com/KiCad/kicad-doc/issues</a> +</p> +</li> +<li> +<p> +W sprawie oprogramowania: <a href="https://bugs.launchpad.net/kicad">https://bugs.launchpad.net/kicad</a> +</p> +</li> +<li> +<p> +W sprawie tłumaczeń interfejsu użytkownika (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>Data publikacji i wersja oprogramowania</strong></p></div> +<div class="paragraph"><p>17 marca 2014.</p></div> +</div> +</div> +<div class="sect1"> +<h2 id="_wprowadzenie">1. Wprowadzenie</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_kluczowe_wasciwosci">1.1. Kluczowe właściwości</h3> +<div class="paragraph"><p>Pcbnew jest potężną aplikacją do trasowania obwodów drukowanych, dostępną +zarówno dla systemów Linux, Windows oraz OS X. Pcbnew jest zwykle używany +razem z programem do edycji schematów ideowych Eeschema by na ich podstawie +tworzyć obwody drukowane.</p></div> +<div class="paragraph"><p>Pcbnew zarządza też bibliotekami footprintów. Każdy fooprint jest rysunkiem +fizycznych komponentów zawierający jego "odcisk" - czyli układ wyprowadzeń +zapewniający połączenia ze składnikiem. Wymagane footprinty są ładowane +automatycznie podczas wczytywania listy sieci. Dowolna zmiana footprintów +lub renumeracja może być zmieniona na schemacie i przekazana do Pcbnew +poprzez ponowne wygenerowanie listy sieci i wczytanie jej ponownie.</p></div> +<div class="paragraph"><p>Pcbnew posiada narzędzie do sprawdzania reguł projektowych (DRC), które +zapobiega niestosowaniu minimalnych odległości pomiędzy ścieżkami lub polami +lutowniczymi, jak i błędnemu prowadzeniu ścieżek, mogących tworzyć +połączenia nie będące na liście sieci/schemacie. Podczas korzystania z +interaktywnego routera DRC ciągle monitoruje zasady projektowania i pomaga +automatycznie sprawdzać trasy poszczególnych ścieżek.</p></div> +<div class="paragraph"><p>Pcbnew zapewnia możliwość wyświetlania linii prowadzących (<em>ratsnest</em>), +łączących poszczególne footprinty zgodnie z połączeniami na +schemacie. Połączenia te są śledzone dynamicznie, nawet podczas przesuwania +ścieżek i footprintów.</p></div> +<div class="paragraph"><p>Pcbnew umożliwia w pełni manualne oraz półautomatyczne trasowanie ścieżek, +dzięki wbudowanemu routerowi z możliwością omijania lub rozpychania +istniejących ścieżek, tzw. router Push and Shove. Eksport oraz import w +formacie SPECCTRA DSN pozwala korzystać również z zaawansowanych +zewnętrznych auto-routerów.</p></div> +<div class="paragraph"><p>Pcbnew udostępnia opcje specjalnie do produkcji układów przeznaczonych dla +bardzo wysokich częstotliwości (takich jak pola lutownicze trapezoidalne i o +złożonej postaci, automatyczne tworzenie płaskich cewek na obwodzie +drukowanym…).</p></div> +</div> +<div class="sect2"> +<h3 id="_gowne_cechy_projektu">1.2. Główne cechy projektu</h3> +<div class="paragraph"><p>Najmniejszą jednostką projektową w programie Pcbnew jest 1 +nanometr. Wszystkie wymiary są zapisywane jako całkowite nanometry.</p></div> +<div class="paragraph"><p>Pcbnew może operować na 32 warstwach miedzi oraz 14 warstwach technicznych +(m.in. warstwy opisowe, soldermaski, warstwy kleju, pasty lutowniczej i +krawędziowej) plus 4 pomocnicze warstwy (rysunkowa i komentarzy) oraz +zarządza w czasie rzeczywistym połączeniami pomocniczymi (<em>ratsnest</em>) dla +nieistniejących jeszcze ścieżek.</p></div> +<div class="paragraph"><p>Wyświetlanie elementów PCB (ścieżki, pola lutownicze, tekst, rysunki.) może +zostać spersonalizowane:</p></div> +<div class="ulist"><ul> +<li> +<p> +Przez wyświetlanie w trybie pełnym lub trybie uproszczonym. +</p> +</li> +<li> +<p> +Wyświetlanie lub nie prześwitów na ścieżkach. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Przy skomplikowanych obwodach, wyświetlanie warstw, pól miedzi, elementów +może zostać wyłączone w sposób selektywny dla polepszenia czytelności +zawartości ekranu. Połączenia lub ścieżki mogą też być podświetlone by +wyróżniały się na obwodzie drukowanym.</p></div> +<div class="paragraph"><p>Footprinty mogą być obracane o dowolny kąt, z krokiem 0,1 stopnia.</p></div> +<div class="paragraph"><p>Pcbnew zawiera Edytor Footprintów, który pozwala na edycję poszczególnych +footprintów, które istnieją na obwodzie drukowanym lub w bibliotekach.</p></div> +<div class="paragraph"><p>Edytor Footprintów pozwala na użycie kilku narzędzi, które mogą oszczędzić +czas poświęcony na tworzenie footprintów:</p></div> +<div class="ulist"><ul> +<li> +<p> +Szybka renumeracja pól lutowniczych przez proste przeciągnięcie myszą po + tych polach w kierunku zgodnym z kierunkiem numeracji. +</p> +</li> +<li> +<p> +Łatwe generowanie szyków prostych i okrągłych dla pól lutowniczych LGA/BGA + lub dla obudów z wyprowadzeniami opisanymi na kole. +</p> +</li> +<li> +<p> +Pół-automatyczne wyrównywanie rzędów lub kolumn pól lutowniczych. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Pola lutownicze mają różne właściwości, które można regulować. Pola mogą być +okrągłe, prostokątne, owalne lub trapezowate. Dla elementów THT otwór +przelotowy może być przesunięty wewnątrz pola i może być okrągły lub owalny +(slot). Poszczególne pola można także obracać i mogą posiadać unikalną +soldermaskę, sieć, lub prześwit pasty. Pola mogą również mieć połączenia +termiczne dla ich łatwiejszego lutowania. Dowolna kombinacja unikalnych pól +może być umieszczona w danej obudowie.</p></div> +<div class="paragraph"><p>Pcbnew w bardzo prosty sposób może wygenerować wszystkie potrzebne dokumenty +produkcyjne:</p></div> +<div class="ulist"><ul> +<li> +<p> +Pliki produkcyjne: +</p> +<div class="ulist"><ul> +<li> +<p> +Pliki dla fotoploterów w formacie GERBER RS274X. +</p> +</li> +<li> +<p> +Pliki wierceń w formacie EXCELLON. +</p> +</li> +</ul></div> +</li> +<li> +<p> +Pliki dla ploterów w formatach HPGL, SVG oraz DXF. +</p> +</li> +<li> +<p> +Mapy rysunków i wierceń w formacie POSTSCRIPT. +</p> +</li> +<li> +<p> +Pliki dla wydruków lokalnych. +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="_wazne_informacje">1.3. Ważne informacje</h3> +<div class="paragraph"><p>Z powodu różnorodności kontroli nad programem, wymagane jest posiadanie +myszy trójprzyciskowej do pracy w Pcbnew. Wiele funkcji, jak +np. panoramowanie widoku będzie wymagało trzeciego klawisza.</p></div> +<div class="paragraph"><p>W nowym wydaniu programu KiCad, w Pcbnew zostały wprowadzone gruntowne +zmiany zaproponowane przez deweloperów z CERN. Obejmuje to takie funkcje +jak: nowy renderer (tryby wyświetlania OpenGL i Cairo), Interaktywny router +z rozpychaniem ścieżek, pozwalający na trasowanie par różnicowych i +dostrajania ich długości przez wprowadzanie meandrów, przebudowany Edytor +Footprintów i wiele innych funkcji. Należy pamiętać, że większość z tych +nowych funkcji może pracować <strong>tylko</strong> w nowych trybach wyświetlania OpenGL +i Cairo.</p></div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_instalacja">2. Instalacja</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_instalacja_i_konfiguracja">2.1. Instalacja i konfiguracja</h3> +<div class="paragraph"><p>Procedura instalacji została opisana w dokumentacji programu KiCad Manager.</p></div> +</div> +<div class="sect2"> +<h3 id="_modyfikacja_domyslnej_konfiguracji">2.2. Modyfikacja domyślnej konfiguracji</h3> +<div class="paragraph"><p>Domyślny plik konfiguracji: <span class="monospaced">kicad.pro</span> jest dostarczany w katalogu +<span class="monospaced">kicad/share/template</span>. Jest on używany jako początkowa konfiguracja dla +wszystkich nowych projektów.</p></div> +<div class="paragraph"><p>Plik konfiguracji można zmodyfikować według potrzeb, szczególnie jeśli +chodzi o zmianę listy dostępnych bibliotek.</p></div> +<div class="paragraph"><p>Aby wykonać modyfikację tego pliku:</p></div> +<div class="ulist"><ul> +<li> +<p> +Należy uruchomić Pcbnew używając Menadżera projektu lub bezpośrednio z linii + poleceń. W systemie Windows na przykład wydając polecenie + <span class="monospaced">c:\kicad\bin\pcbnew.exe</span>. W systemie Linux: uruchamiając + <span class="monospaced">/usr/local/kicad/bin/kicad</span> lub <span class="monospaced">/usr/local/kicad/bin/pcbnew</span> jeśli pliki + binarne znajdują się w <span class="monospaced">/usr/local/kicad/bin</span>. +</p> +</li> +<li> +<p> +Wybrać <strong>Ustawienia</strong> → <strong>Biblioteka</strong>. +</p> +</li> +<li> +<p> +Dokonać edycji. +</p> +</li> +<li> +<p> +Zapisać zmodyfikowaną konfigurację (Zapisz ustawienia) z powrotem do + <span class="monospaced">kicad/share/template/kicad.pro</span>. +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="_zarzadzanie_bibliotekami_footprintow_pliki_starszego_typu">2.3. Zarządzanie bibliotekami footprintów - Pliki starszego typu</h3> +<div class="paragraph"><p>Listę bibliotek można dostosować do potrzeb projektu za pomocą okna +dialogowego wywoływanego z menu <strong>Ustawienia</strong>:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Library_list_menu_item.png" alt="images/pl/Library_list_menu_item.png"> +</div> +</div> +<div class="paragraph"><p>Poniższy rysunek ukazuje okno dialogowe pozwalające na ustawienie listy +aktywnych bibliotek:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Footprint_library_list.png" alt="images/pl/Footprint_library_list.png"> +</div> +</div> +<div class="paragraph"><p>W oknie tym należy dodać wszystkie biblioteki, które zawierają footprinty +potrzebne dla aktywnego projektu. Należy również usunąć nieużywane +biblioteki z nowych projektów by zapobiec konfilktom nazw. Należy pamiętać, +że istnieje problem z listą bibliotek footprintów, gdy istnieją zduplikowane +nazwy footprintów w wielu bibliotekach naraz. Gdy wystąpi taka sytuacja, +footprint taki będzie odczytywany z pierwszej biblioteki znajdującej się na +liście. Jest to pewna niedogodność (Nie można załadować właściwego +footprintu), którą można rozwiązać zmienając kolejność na liście biblioteki +za pomocą przycisków "Góra", "Dół" obok listy bibliotek lub nadać +footrintowi unikalną nazwę używając edytora footprintów.</p></div> +</div> +<div class="sect2"> +<h3 id="_tabele_footprintow_zarzadzanie_bibliotekami_pretty">2.4. Tabele footprintów - Zarządzanie bibliotekami .pretty</h3> +<div class="paragraph"><p>Począwszy od wersji 4.0, Pcbnew nie będzie używał narzędzia do konfiguracji +bibliotek opierającego się wyłącznie na ścieżkach dostępu. Nowa +implementacja tego narzędzia opiera się na tabeli bibliotek +footprintów. Informacje z poprzedniej sekcji w tej wersji już nie są +obowiązujące. Okno zarządzania bibliotekami jest dostępne przez:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Library_tables_menu_item.png" alt="images/pl/Library_tables_menu_item.png"> +</div> +</div> +<div class="paragraph"><p>Poniższy rysunek pokazuje okno dialogowe z wspomnianą tabelą. Aby go wywołać +należy użyć polecenia "Zarządzanie bibliotekami footprintów" z menu +<strong>Ustawienia</strong>.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Footprint_tables_list.png" alt="images/pl/Footprint_tables_list.png"> +</div> +</div> +<div class="paragraph"><p>Tabela bibliotek footprintów jest używana do mapowania plików bibliotek +obsługiwanych przez program do ich nazw skrótowych. Nazwa skrótowa jest +używana do wyszukiwania footprintów zamiast poprzedniej metody z +wyszukiwaniem plików zgodnie z ustalonym układem ścieżek dostępu. Pozwala to +programowi Pcbnew na dostęp do footprintów za pomocą tej samej nazwy w +różnych bibliotekach gwarantując tym samym, że właściwy footprint zostanie +załadowany z odpowiedniej biblioteki. Pozwala to również na obsługę +bibliotek pochodzących z innych programów (z pomocą wtyczek) EDA, takich jak +np. Eagle czy gEDA.</p></div> +<div class="sect3"> +<h4 id="_globalna_tabela_bibliotek_footprintow">2.4.1. Globalna tabela bibliotek footprintów</h4> +<div class="paragraph"><p>Globalna tabela bibliotek footprintów zawiera listę bibliotek, które są +dostępne zawsze, niezależnie od obecnie wczytanego projektu. Tabela ta jest +zapisana w pliku <span class="monospaced">fp-lib-table</span> w katalogu domowym użytkownika. Jego +rzeczywista lokacja zależy użytego systemu operacyjnego.</p></div> +</div> +<div class="sect3"> +<h4 id="_lokalna_tabela_bibliotek_footprintow_zalezna_od_projektu">2.4.2. Lokalna tabela bibliotek footprintów zależna od projektu</h4> +<div class="paragraph"><p>Lokalna tabela bibliotek footprintów zależna od projektu zawiera listę +bibliotek, które są dostępne wyłącznie w obecnie wczytanym +projekcie. Lokalna tabela może być modyfikowana tylko wtedy, gdy zostanie +ona załadowana razem z listą sieci tego projektu. Gdy projekt nie został +załadowany lub gdy taka lokalna tabela nie istnieje, tworzona jest pusta +tabela, którą będzie można wypełnić i później zapisać razem z plikiem +przypisań footprintów (z rozszerzeniem <span class="monospaced">.cmp</span>).</p></div> +</div> +<div class="sect3"> +<h4 id="_konfiguracja_poczatkowa">2.4.3. Konfiguracja początkowa</h4> +<div class="paragraph"><p>Gdy Pcbnew lub CvPcb zostanie uruchomiony i globalna tabela bibliotek +<span class="monospaced">fp-lib-table</span> nie zostanie znaleziona w katalogu domowym użytkownika, +Pcbnew będzie próbował skopiować domyślną tabelę bibliotek <span class="monospaced">fp_global_table</span> +zapisaną w folderze <span class="monospaced">template</span> do pliku <span class="monospaced">fp-lib-table</span> w katalogu domowym +użytkownika. Jeśli plik <span class="monospaced">fp_global_table</span> nie został znaleziony, to zamiast +operacji kopiowania zostanie utworzona pusta tabela. Gdyby taka sytuacja +miała miejsce użytkownik ma też możliwość skopiowania <span class="monospaced">fp_global_table</span> +samodzielnie lub "ręczne" skonfigurowania tabeli. Domyślna tabela bibliotek +zawiera wszystkie standardowe biblioteki jakie zostały zainstalowane razem z +programem KiCad EDA Suite.</p></div> +</div> +<div class="sect3"> +<h4 id="_dodawanie_nowych_wpisow_w_tabeli">2.4.4. Dodawanie nowych wpisów w tabeli</h4> +<div class="paragraph"><p>By móc używać biblioteki najpierw należy dodać globalną lub lokalną +tabelę. Lokalna tabela ma zastosowanie tylko gdy istnieje otwarta lista +sieci projektu. Każda pozycja tabeli musi posiadać unikalną nazwę +skrótową. Nie musi ona mieć jakiegokolwiek związku z bieżącą nazwą pliku lub +ścieżki do niego. Znak dwukropka <span class="monospaced">:</span> nie może być używany w nazwach +skrótowych. Każda pozycja musi również odnosić się do prawidłowej +ścieżki/nazwy pliku w zależności od typu biblioteki. Ścieżki do plików mogą +być bezpośrednie, względne lub pochodzić ze specjalnych zmiennych +systemowych - opisanych dalej. Aby biblioteka została wczytana przez Pcbnew +musi być także wybrana właściwa wtyczka obsługująca dany format +pliku. Pcbnew obecnie wspiera następujące formaty plików bibliotek: <strong>KiCad +Legacy</strong>, <strong>KiCad Pretty</strong>, <strong>Eagle</strong> oraz <strong>gEDA</strong>. Istnieje również pole +przeznaczone do wpisania opisu dla danego wpisu w tabeli. Pole z opcjami nie +jest w tej chwili używane, zatem umieszczanie jakichkolwiek opcji nie ma +znaczenia przy ładowaniu bibliotek. Proszę zauważyć, że nie można umieścić +dwóch takich samych nazw skrótowych w jednej tabeli. Jednakże, można wpisać +tą samą nazwę skrótową w globalnej i lokalnej tabeli bibliotek, ponieważ +tabela lokalna ma większy priorytet niż tabela globalna w takim +przypadku. Gdy wpisy zostaną zdefiniowane w lokalnej tabeli bibliotek, to +plik <span class="monospaced">fp-lib-table</span> zawierający te wpisy zostanie umieszczony w folderze +skąd pochodzi lista sieci.</p></div> +</div> +<div class="sect3"> +<h4 id="_pobieranie_wartosci_ze_zmiennych_systemowych">2.4.5. Pobieranie wartości ze zmiennych systemowych</h4> +<div class="paragraph"><p>Jednym z największych zalet tabeli bibliotek footprintów jest możliwość +używania odnośników do zmiennych systemowych. Pozwala to na zdefiniowanie +własnych ścieżek do bibliotek w zmiennych systemowych i używanie ich w +projektach. Odnośniki do zmiennych systemowych można wplatać w treść pól +zawierających ścieżkę do pliku używając powszechnie znanego formatu +<span class="monospaced">${nazwa_zmiennej}</span>. Domyślnie Pcbnew definiuje zmienną środowiskową +<span class="monospaced">KISYSMOD</span>. Wskazuje ona na miejsce, gdzie zainstalowane zostały biblioteki +instalowane razem z programem KiCad EDA Suite. Można ją re-definiować +samodzielnie, co pozwala na zastąpienie standardowych bibliotek ich własnymi +odpowiednikami. Gdy wczytana zostanie lista sieci, Pcbnew automatycznie +definiuje również zmienną <span class="monospaced">KIPRJMOD</span>. Pozwala to na tworzenie bibliotek w +miejscu wskazywanym przez projekt bez konieczności definiowania +bezwzględnej ścieżki do biblioteki w lokalnej tabeli footprintów projektu.</p></div> +</div> +<div class="sect3"> +<h4 id="_uzywanie_wtyczki_github">2.4.6. Używanie wtyczki GitHub</h4> +<div class="paragraph"><p>GitHub to specjalna wtyczka pozwalająca na łączenie się ze zdalnym +repozytorium GitHub zawierającym footprinty w formacie <span class="monospaced">.pretty</span> (nowa +wersja formatu zapisu footprintów przez program KiCad). Repozytorium to jest +tylko do odczytu, ale wtyczka umożliwia również dostęp do technologi <em>Copy +On Write</em> (COW) wspierającej możliwość edycji footpritnów odczytanych z +repozytorium GitHub i zapisanie ich nowych wersji na dysku lokalnym, które +później można wysłać z w celu ich aktualizacji. Sama wtyczka nie umożliwia +zapisu do repozytorium pod adresem <a href="https://github.com">https://github.com</a>. By dodać wpis GitHub +do tabeli bibliotek, pole <em>Ścieżka</em> musi zostać wypełniona ważnym adresem +URL do repozytorium GitHub.</p></div> +<div class="paragraph"><p>Przykładowo:</p></div> +<div class="literalblock"> +<div class="content monospaced"> +<pre>https://github.com/liftoff-sr/pretty_footprints</pre> +</div></div> +<div class="paragraph"><p>Zwykle poprawna ścieżka URL jest tworzona wg następującego schematu:</p></div> +<div class="literalblock"> +<div class="content monospaced"> +<pre>https://github.com/user_name/repo_name</pre> +</div></div> +<div class="paragraph"><p>Pole <em>Typ Wtyczki</em> musi być ustawione jako <span class="monospaced">Github</span>. Aby włączyć funkcję +"Copy On Write" należy w polu <em>Opcje</em> dodać parametr +<span class="monospaced">allow_pretty_writing_to_this_dir</span> który zawierał będzie ścieżkę na dysku +lokalnym gdzie zapisywane będą pliki z modyfikacjami. Jeśli ta opcja +zostanie pominięta to biblioteka GitHub jest tylko do odczytu. Footprinty +tam zapisane są połączeniem części tylko do odczytu repozytorium GitHub i +treści lokalnych zmian by utworzyć zmodyfikowaną bibliotekę +footprintów. Każda modyfikacja biblioteki GitHub będzie trafiać do tej +lokalnej biblioteki hybrydowej COW umieszczonej w odpowiednim folderze +<span class="monospaced">*.pretty</span>. Należy w tym miejscu nadmienić, iż część rezydentna COW +pochodząca z repozytorium GitHub jest zawsze tylko do odczytu, co oznacza, +że nie można niczego samodzielnie usunąć lub zmodyfikować bezpośrednio w +samym repozytorium GitHub. Niezależnie czy biblioteka będzie hybrydowa, +czyli połączona z lokalnej części tylko do odczytu i zapisu, czy tylko część +zdalną przeznaczoną tylko do odczytu, będzie ona dalej zwana biblioteką +"Github" w dalszych rozważaniach.</p></div> +<div class="paragraph"><p>Poniższa tabela pokazuje wpis z tabeli bibliotek, której nie została +przypisana opcja <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" > <em>Nazwa skrótowa</em> </th> +<th class="tableblock halign-left valign-top" > <em>Ścieżka</em> </th> +<th class="tableblock halign-left valign-top" > <em>Typ wtyczki</em> </th> +<th class="tableblock halign-left valign-top" > <em>Opcje</em> </th> +<th class="tableblock halign-left valign-top" > <em>Opis</em></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>Następna tabela pokazuje wpis z tabeli bibliotek z opcją dotyczącą +COW. Zmienna <span class="monospaced">${HOME}</span> jest tylko przykładowa. Folder <span class="monospaced">github.pretty</span> jest +umieszczony w folderze do którego prowadzi ścieżka <span class="monospaced">${HOME}/pretty/</span>. W +każdym przypadku użycia opcji <span class="monospaced">allow_pretty_writing_to_this_dir</span>, wymagane +jest samodzielne utworzenie tego folderu i musi on posiadać rozszerzenie +<span class="monospaced">.pretty</span>.</p></div> +<table class="tableblock frame-all grid-all" +style=" +width:100%; +"> +<col style="width:20%;"> +<col style="width:20%;"> +<col style="width:20%;"> +<col style="width:20%;"> +<col style="width:20%;"> +<thead> +<tr> +<th class="tableblock halign-left valign-top" > <em>Nazwa skrótowa</em> </th> +<th class="tableblock halign-left valign-top" > <em>Ścieżka</em> </th> +<th class="tableblock halign-left valign-top" > <em>Typ wtyczki</em> </th> +<th class="tableblock halign-left valign-top" > <em>Opcje</em> </th> +<th class="tableblock halign-left valign-top" > <em>Opis</em></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>Footprinty pobierane z folderu na który wskazuje opcja +<span class="monospaced">allow_pretty_writing_to_this_dir</span> mają zawsze pierwszeństwo przed tymi +umieszczonymi w zdalnych repozytoriach. Po zapisaniu footprintu do lokalnego +folderu przechowującego hybrydowe pliki COW, np. poprzez zapisanie zmian w +edytorze footprintów, żadne aktualizacje GitHub nie będą widoczne podczas +ładowania footprintów o tej samej nazwie, niż te, które zostały zapisane +lokalnie.</p></div> +<div class="paragraph"><p>Zawsze należy korzystać z odrębnego folderu <span class="monospaced">*.pretty</span> dla poszczególnych +bibliotek GitHub i nigdy nie powinno się łączyć folderów przez przypisywanie +tego samego folderu do innych bibliotek GitHub, gdyż mogłoby to doprowadzić +do bałaganu nad którym nie byłoby można zapanować. Wartości symboliczne w +zmiennych systemowych zapisane w notacji <span class="monospaced">${nazwa_zmiennej}</span> przypisane do +opcji <span class="monospaced">allow_pretty_writing_to_this_dir</span> będą rozwijane automatycznie by +utworzyć właściwą ścieżkę, tak samo jak to ma miejsce w polu <em>Ścieżka</em>.</p></div> +<div class="paragraph"><p>Co robić z plikami w COW? System COW to element przyśpieszający +współużytkowanie footprintów. Jeśli zawartość COW będzie regularnie +przesyłana do zarządcy repozytorium GitHub, będzie można pomóc w +uaktualnianiu kopii znajdujących się w repozytorium zdalnym. Całość jest +bardzo prosta. Za pomocą poczty elektronicznej należy wysłać pliki +<span class="monospaced">*.kicad_mod</span> znajdujące się w folderach systemu COW do osoby zarządzającej +repozytorium. Po otrzymaniu potwierdzenia, że zmiany zostały zaakceptowane i +wprowadzone, można skasować wysłane pliki z COW. Nowe wersje plików zostaną +pobrane z repozytorium GitHub. Głównym celem jest utrzymywanie jak +najmniejszego zestawu plików systemu COW jak tylko jest to możliwe poprzez +regularne przesyłanie zawartych w niej plików do <a href="https://github.com">https://github.com</a>.</p></div> +<div class="paragraph"><p>Na koniec. Można użyć Nginx jako pamięci podręcznej dla serwerów Github, +który przyśpieszy ładowanie footprintów. Można go zainstalować lokalnie lub +na serwerze sieciowym. W plikach źródłowych programu jest przykład takiej +konfiguracji: pcbnew/github/nginx.conf. Najprostszą drogą do uruchomienia +tego pośrednika jest nadpisanie domyślnego pliku nginx.conf tym plikiem i +wykonanie polecenia <span class="monospaced">export KIGITHUB=http://my_server:54321/KiCad</span> gdzie +<span class="monospaced">my_server</span> to adres IP lub domena komputera z uruchomionym Nginx.</p></div> +</div> +<div class="sect3"> +<h4 id="_generalne_zalecenia_przy_uzywaniu_tabeli_bibliotek">2.4.7. Generalne zalecenia przy używaniu tabeli bibliotek</h4> +<div class="paragraph"><p>Biblioteki footprintów mogą być zdefiniowane globalne lub lokalnie dla +obecnie wczytanego projektu. Biblioteki umieszczone w globalnej tabeli +bibliotek użytkownika są zawsze dostępne i są zapisane w pliku +<span class="monospaced">fp-lib-table</span> w katalogu domowym użytkownika. Globalne biblioteki będą +dostępne nawet jeśli nie została otwarta lista sieci danego +projektu. Inaczej sprawa się ma w przypadku lokalnych bibliotek, które są +aktywne wyłącznie dla bieżącej listy sieci. Lokalna tabela bibliotek jest +zapisywana w pliku <span class="monospaced">fp-lib-table</span> umieszczonym w tej samej ścieżce co lista +sieci.</p></div> +<div class="paragraph"><p>Nie ma przeszkód co do definiowania odnośników do bibliotek w obu +tabelach. Dlatego też nie zostało odgórnie określone w jaki sposób +użytkownik będzie wykorzystywał możliwości jakie dają globalne i lokalne +tabele. Są jednak zalety i wady każdego z rozwiązań, które należy rozważyć.</p></div> +<div class="ulist"><ul> +<li> +<p> +Można zdefiniować wszystkie biblioteki w globalnej tabeli bibliotek, co + oznacza, że będą one zawsze dostępne gdy będą potrzebne. +</p> +<div class="ulist"><ul> +<li> +<p> +Wadą takiego rozwiązania będzie utrudnione poszukiwanie wśród wielu bibliotek +odpowiedniego footprintu dla danego komponentu. +</p> +</li> +</ul></div> +</li> +<li> +<p> +Można zdefiniować biblioteki w obu tabelach jednocześnie. +</p> +<div class="ulist"><ul> +<li> +<p> +Zaletą takiego rozwiązania będzie możliwość zdefiniowania tylko tych bibliotek, +które będą w danej chwili potrzebne oraz skrócenie czasu ich przeszukiwania. +</p> +</li> +<li> +<p> +Wadą tego rozwiązania będzie zaś to, że będzie trzeba zawsze pamiętać, +by dodać odpowiednie biblioteki dla każdego nowego projektu. +</p> +</li> +</ul></div> +</li> +<li> +<p> +Można zdefiniować biblioteki w obu tabelach jednocześnie. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Sensowne staje się wtedy wpisanie bibliotek, które są wykorzystywane prawie +we wszystkich projektach do tabeli globalnej, a w lokalnych tabelach +umieszczać tylko te, które są przydatne tylko w tym konkretnym +projekcie. Będzie to rozwiązanie kompromisowe, które będzie posiadało +największą elastyczność kosztem zmniejszenia szybkości wyszukiwania.</p></div> +</div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_obsuga_programu">3. Obsługa programu</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_dostep_do_polecen">3.1. Dostęp do poleceń</h3> +<div class="paragraph"><p>Pcbnew udostępnia wiele różnych poleceń, które mogą być uruchamiane za +pomocą:</p></div> +<div class="ulist"><ul> +<li> +<p> +Paska menu na samej górze ekranu. +</p> +</li> +<li> +<p> +Górnego paska ikon. +</p> +</li> +<li> +<p> +Bocznego paska ikon znajdującego się z prawej strony. +</p> +</li> +<li> +<p> +Bocznego paska narzędzi znajdującego się z lewej strony. +</p> +</li> +<li> +<p> +Klawiszy myszy (opcje menu). Zwłaszcza: +</p> +<div class="ulist"><ul> +<li> +<p> +Prawy klawisz otwiera menu podręczne gdzie dostępne są +polecenia kontekstowe związane z elementem znajdującym się w miejscu kursora. +</p> +</li> +</ul></div> +</li> +<li> +<p> +Klawiatury (Klawisze funkcyjne <span class="monospaced">F1</span>, <span class="monospaced">F2</span>, <span class="monospaced">F3</span>, <span class="monospaced">F4</span>, <span class="monospaced">Shift</span>, <span class="monospaced">Delete</span>, + <span class="monospaced">+</span>, <span class="monospaced">-</span>, <span class="monospaced">Page Up</span>, <span class="monospaced">Page Down</span> oraz <span class="monospaced">Spacja</span>). Klawisz <span class="monospaced">Esc</span> zaś służy do + przerywania właśnie wykonywanej operacji. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Poniższy obrazek ilustruje niektóre z możliwości dostępu do poleceń:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Right-click_legacy_menu.png" alt="images/pl/Right-click_legacy_menu.png"> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="_polecenia_zwiazane_z_mysza">3.2. Polecenia związane z myszą</h3> +<div class="sect3"> +<h4 id="_podstawowe_polecenia">3.2.1. Podstawowe polecenia</h4> +<div class="ulist"><ul> +<li> +<p> +Prawy przycisk +</p> +<div class="ulist"><ul> +<li> +<p> +Pojedynczy klik: wyświetla na pasku informacyjnym charakterystyczne +właściwości footprintu lub tekstu znajdującego się w miejscu kursora. +</p> +</li> +<li> +<p> +Podwójne kliknięcie: otwiera okno edycji dla elementu znajdującego się +w miejscu kursora (o ile taki element daje taką możliwość). +</p> +</li> +</ul></div> +</li> +<li> +<p> +Przycisk centralny/rolka +</p> +<div class="ulist"><ul> +<li> +<p> +Szybka zmiana powiększenia i parę komend w menedżerze warstw. +</p> +</li> +<li> +<p> +Przytrzymanie klawisza centralnego i przeciągnięcie myszy rysuje zaznaczenie obszaru +który po zwolnieniu klawisza będzie powiększony na cały dostępny ekran roboczy. +Kółkiem myszy można też przybliżać lub oddalać obszar znajdujący się wokół kursora. +</p> +</li> +</ul></div> +</li> +<li> +<p> +Prawy przycisk +</p> +<div class="ulist"><ul> +<li> +<p> +Otwiera podręczne menu +</p> +</li> +</ul></div> +</li> +</ul></div> +</div> +<div class="sect3"> +<h4 id="_operacje_na_blokach">3.2.2. Operacje na blokach</h4> +<div class="paragraph"><p>Operacje takie jak: przesuwanie, przerzucanie (na inną warstwę), kopiowanie, +obracanie oraz kasowanie zawartości bloku są dostępne z menu +podręcznego. Dodatkowo można też dokonać przybliżenia obszaru zaznaczonego +jako blok.</p></div> +<div class="paragraph"><p>Ramka zaznaczenia bloku jest rysowana poprzez przesunięcie kursora myszą +razem z wciśniętym jej lewym klawiszem. Operacja związana z wyborem bloku +jest przeprowadzana po zwolnieniu klawisza.</p></div> +<div class="paragraph"><p>Naciskając i przytrzymując jeden z klawiszy <span class="monospaced">Shift</span>, <span class="monospaced">Ctrl</span>, lub oba razem, +podczas rysowania zaznaczenia automatycznie wybiera jedną z opcji: +przesuwanie, przerzucanie, obrót lub kasowanie zawartości bloku:</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" > Akcja </th> +<th class="tableblock halign-left valign-top" > Efekt</th> +</tr> +</thead> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Przesuwanie myszy z wciśniętym lewym klawiszem</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Zaznaczanie obszaru w celu jego przesunięcia w inne miejsce</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="monospaced">Shift</span> + Przesuwanie myszy z wciśniętym lewym klawiszem</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Zaznaczanie obszaru w celu jego przerzucenia na przeciwną warstwę</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="monospaced">Ctrl</span> + Przesuwanie myszy z wciśniętym prawym klawiszem myszy</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Zaznaczanie obszaru w celu jego obrotu o 90°</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="monospaced">Shift</span> + <span class="monospaced">Ctrl</span> + Przesuwanie myszy z wciśniętym lewym klawiszem myszy</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Zaznaczanie obszaru w celu jego skasowania</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wciśnięty centralny klawisz myszy</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Zaznaczanie obszaru w celu jego powiększenia</p></td> +</tr> +</tbody> +</table> +<div class="paragraph"><p>Podczas przesuwania bloku:</p></div> +<div class="ulist"><ul> +<li> +<p> +Można przesunąć blok na nową pozycję oraz z pomocą lewego klawisza myszy + umieścić go w wybranej pozycji. +</p> +</li> +<li> +<p> +By anulować operację można użyć prawego klawisza myszy i wybrać "Anuluj + blok" z podręcznego menu (lub też skorzystać z klawisza <em>ESC</em>). +</p> +</li> +</ul></div> +<div class="paragraph"><p>Alternatywnie jeśli żaden z klawiszy nie jest naciśnięty podczas rysowania +bloku, można użyć prawego klawisza myszy by wyświetlić podręczne menu i +wybrać żądaną akcję z listy dostępnych.</p></div> +<div class="paragraph"><p>Dla każdej operacji blokowej okno wyboru pozwala na działania, które będą +ograniczać się tylko do niektórych elementów. Każde z powyższych poleceń +może zostać anulowane przez to samo menu podręczne lub przez naciśnięcie +klawisza <strong>Esc</strong>.</p></div> +</div> +</div> +<div class="sect2"> +<h3 id="_wybor_siatki">3.3. Wybór siatki</h3> +<div class="paragraph"><p>W czasie tworzenia obwodu drukowanego kursor przesuwa się po siatce. Siatkę +tą można włączyć lub wyłączyć z lewego panelu.</p></div> +<div class="paragraph"><p>Dowolną predefiniowaną, bądź zdefiniowaną przez użytkownika siatkę można +wybrać z listy rozwijanej pod głównym paskiem narzędzi lub z menu +podręcznego. Siatkę użytkownika można zdefiniować z poziomu menu w <strong>Wymiary</strong> +→ <strong>Siatka użytkownika</strong>.</p></div> +</div> +<div class="sect2"> +<h3 id="_ustawianie_powiekszenia_zoom">3.4. Ustawianie powiększenia - Zoom</h3> +<div class="paragraph"><p>Poziom powiększenia może zostać zmieniony w następujący sposób:</p></div> +<div class="ulist"><ul> +<li> +<p> +Otwórz menu podręczne (używając prawego klawisza myszy) i wybierz jedną z + dostępnych pozycji. +</p> +</li> +<li> +<p> +Użyj następujących klawiszy funkcyjnych: +</p> +<div class="ulist"><ul> +<li> +<p> +<em>F1</em>: Zwiększenie (powiększenie) +</p> +</li> +<li> +<p> +<em>F2</em>: Zredukowanie (pomniejszenie) +</p> +</li> +<li> +<p> +<em>F3</em>: Odrysowanie widoku +</p> +</li> +<li> +<p> +<em>F4</em>: Centrowanie widoku na bieżącej pozycji kursora +</p> +</li> +</ul></div> +</li> +<li> +<p> +Przesunięcie kółka myszy. +</p> +</li> +<li> +<p> +Przytrzymaj środkowy klawisz myszy, zaznaczając obszar, który ma zostać + powiększony. +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="_wyswietlanie_pozycji_kursora">3.5. Wyświetlanie pozycji kursora</h3> +<div class="paragraph"><p>Pozycja kursora jest wyświetlana albo w calach (inch lub ``) lub w +milimetrach (mm) zgodnie z wyborem wyświetlanych jednostek na lewym pasku +opcji.</p></div> +<div class="paragraph"><p>Niezależnie od wybranych jednostek Pcbnew zawsze pracuje z dokładnością 1 +nanometra.</p></div> +<div class="paragraph"><p>Pasek statusu wyświetlany na dole okna aplikacji zawiera następujące +informacje:</p></div> +<div class="ulist"><ul> +<li> +<p> +Bieżące powiększenie. +</p> +</li> +<li> +<p> +Pozycję absolutną kursora. +</p> +</li> +<li> +<p> +Pozycję względną kursora. Pozycję bazową (0,0) do której odnosi się pozycja + względna można przenosić na dowolną pozycję absolutną za pomocą klawisza + spacji. Dodatkowo wyświetlana jest bieżąca odległość do punktu bazowego. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Dodatkowo pozycję względną kursora można wyświetlać jako współrzędne polarne +(promień + kąt). Zmiany sposobu wyświetlania pozycji względnej przełączyć za +pomocą odpowiedniej opcji na lewym pasku opcji.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_coordinate_status_display.png" alt="images/pl/Pcbnew_coordinate_status_display.png"> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="_szybki_dostep_do_polecen_skroty_klawiszowe">3.6. Szybki dostęp do poleceń - Skróty klawiszowe</h3> +<div class="paragraph"><p>Wiele poleceń jest dostępnych bezpośrednio z klawiatury. Wybór może być +wykonany zarówno w trybie małych jak i wielkich liter. Wiele skrótów jest +pokazywany w menu. Niektóre skróty które nie występują jawnie to:</p></div> +<div class="ulist"><ul> +<li> +<p> +<span class="monospaced">Delete</span>: usuwa footprint lub ścieżkę. (<em>Operacja dostępna tylko w trybie + przesuwania footprintów lub trasowania ścieżek</em>) +</p> +</li> +<li> +<p> +<span class="monospaced">V</span>: Jeśli jest aktywne narzędzie do prowadzenia ścieżek zmienia warstwę i + wstawia przelotkę, jeśli aktualnie prowadzimy ścieżkę. +</p> +</li> +<li> +<p> +<span class="monospaced">+</span> i <span class="monospaced">-</span>: Przełącza się na następną/poprzednią warstwę. +</p> +</li> +<li> +<p> +<span class="monospaced">?</span>: Pokazuje listę dostępnych skrótów klawiszowych. +</p> +</li> +<li> +<p> +<span class="monospaced">Spacja</span>: Resetuje punkt odniesienia dla współrzędnych względnych. +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="_operacje_na_blokach_2">3.7. Operacje na blokach</h3> +<div class="paragraph"><p>Operacje takie jak: przesuwanie, przerzucanie (na inną warstwę), kopiowanie, +obracanie oraz kasowanie zawartości bloku są dostępne z menu +podręcznego. Dodatkowo można też dokonać przybliżenia obszaru zaznaczonego +jako blok.</p></div> +<div class="paragraph"><p>Ramka zaznaczenia bloku jest rysowana poprzez przesunięcie kursora myszą +razem z wciśniętym jej lewym klawiszem. Operacja związana z wyborem bloku +jest przeprowadzana po zwolnieniu klawisza.</p></div> +<div class="paragraph"><p>Naciskając i przytrzymując jeden z klawiszy <span class="monospaced">Shift</span>, <span class="monospaced">Ctrl</span>, lub oba razem, +lub <span class="monospaced">Alt</span>, podczas rysowania zaznaczenia automatycznie wybiera jedną z +opcji: przesuwanie, przerzucanie, obrót lub kasowanie zawartości bloku:</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" > Akcja </th> +<th class="tableblock halign-left valign-top" > Efekt</th> +</tr> +</thead> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Przesuwanie myszy z wciśniętym lewym klawiszem</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Przesunięcie obszaru w inne miejsce</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="monospaced">Shift</span> + Wciśnięty lewy klawisz myszy</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Przerzucenie bloku na przeciwną warstwę</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="monospaced">Ctrl</span> + Wciśnięty prawy klawisz myszy</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Obrót bloku o 90°</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="monospaced">Shift</span> + <span class="monospaced">Ctrl</span> + Wciśnięty lewy klawisz myszy</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Skasowanie zawartości obszaru</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="monospaced">Alt</span> + Wciśnięty lewy klawisz myszy</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Skopiowanie obszaru</p></td> +</tr> +</tbody> +</table> +<div class="paragraph"><p>Dla każdej operacji blokowej okno wyboru pozwala na działania, które będą +ograniczać się tylko do niektórych elementów.</p></div> +<div class="paragraph"><p>Każde z powyższych poleceń może zostać anulowane przez to samo menu +podręczne lub przez naciśnięcie klawisza <strong>Esc</strong>.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_legacy_block_selection_dialog.png" alt="images/pl/Pcbnew_legacy_block_selection_dialog.png"> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="_jednostki_miar_uzywane_w_oknach_dialogowych">3.8. Jednostki miar używane w oknach dialogowych</h3> +<div class="paragraph"><p>Przy wyświetlaniu rozmiarów są używane dwie jednostki miar: cal oraz mm +zgodnie z wybraną opcją <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>, którą można znaleźć na lewym panelu +opcji. Jednakże można również wprowadzać dane także w innych dostępnych +jednostkach gdy wprowadzana jest nową wartość.</p></div> +<div class="literalblock"> +<div class="content monospaced"> +<pre>Akceptowane jednostki:</pre> +</div></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*in*</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">(1 cal)</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 cal/idem)</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ów, to samo co 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, jak sama nazwa wskazuje)</p></td> +</tr> +</tbody> +</table> +<div class="paragraph"><p>Należy przy tym stosować się do pewnych zasad:</p></div> +<div class="ulist"><ul> +<li> +<p> +Spacje pomiędzy liczbą a jednostką są dopuszczalne. +</p> +</li> +<li> +<p> +Tylko dwie pierwsze litery są znaczące. +</p> +</li> +<li> +<p> +W krajach, gdzie używany jest inny znak niż kropka (<span class="monospaced">.</span>) jako separator + wartości dziesiętnych, można używać również kropki, zastępując nią właściwy + dla danej lokalizacji znak separatora dziesiętnego. Zatem <span class="monospaced">1,5</span> oraz <span class="monospaced">1.5</span> + są tak samo traktowane. +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="_gowne_menu_aplikacji">3.9. Główne menu aplikacji</h3> +<div class="paragraph"><p>Pasek menu pozwala na dostęp do poleceń związanych z plikami (jak odczyt i +zapis), opcjami konfiguracyjnymi, drukowaniem oraz rysowaniem z pomocą +ploterów, jak również dostęp do plików pomocy.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_top_menu_bar.png" alt="images/pl/Pcbnew_top_menu_bar.png"> +</div> +</div> +<div class="sect3"> +<h4 id="_menu_plik">3.9.1. Menu Plik</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_file_menu.png" alt="images/pl/Pcbnew_file_menu.png"> +</div> +</div> +<div class="paragraph"><p>Pozwala na ładowanie i zapisywanie plików z obwodem drukowanym, jak również +pozwala na drukowanie bądź rysowanie gotowych obwodów drukowanych. Umożliwia +ono też eksport danych o obwodzie drukowanym (w formacie GenCAD 1.4) w celu +użycia ich w automatycznych testerach.</p></div> +</div> +<div class="sect3"> +<h4 id="_menu_edycja">3.9.2. Menu Edycja</h4> +<div class="paragraph"><p>Pozwala na wykonanie pewnych edycji dotyczących całego projektu obwodu +drukowanego:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_edit_menu.png" alt="images/pl/Pcbnew_edit_menu.png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="_menu_widok">3.9.3. Menu Widok</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_view_menu.png" alt="images/pl/Pcbnew_view_menu.png"> +</div> +</div> +<div class="paragraph"><p>Funkcje służące do powiększania i pomniejszania widoku oraz podglądu 3D</p></div> +<div class="sect4"> +<h5 id="_przegladarka_3d">Przeglądarka 3D</h5> +<div class="paragraph"><p>Otwiera przeglądarkę 3D. Poniżej znajduje się przykład obwodu drukowanego w +przestrzeni 3D:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Sample_3D_board.png" alt="images/pl/Sample_3D_board.png"> +</div> +</div> +</div> +<div class="sect4"> +<h5 id="_przeaczanie_trybu_wyswietlania">Przełączanie trybu wyświetlania</h5> +<div class="paragraph"><p>Pozwala na przełączenie trybu wyswietlania grafiki.</p></div> +<div class="ulist"><ul> +<li> +<p> +Domyślny +</p> +</li> +<li> +<p> +OpenGL +</p> +</li> +<li> +<p> +Cairo +</p> +</li> +</ul></div> +</div> +</div> +<div class="sect3"> +<h4 id="_menu_dodaj">3.9.4. Menu Dodaj</h4> +<div class="paragraph"><p>Zawiera te same funkcje co prawy pasek narzędzi.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_place_menu.png" alt="images/pl/Pcbnew_place_menu.png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="_menu_trasowania">3.9.5. Menu trasowania</h4> +<div class="paragraph"><p>Funkcje trasowania.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_route_menu.png" alt="images/pl/Pcbnew_route_menu.png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="_menu_ustawienia">3.9.6. Menu Ustawienia</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_preferences_menu.png" alt="images/pl/Pcbnew_preferences_menu.png"> +</div> +</div> +<div class="paragraph"><p>Pozwala na:</p></div> +<div class="ulist"><ul> +<li> +<p> +Wybór aktywnych bibliotek footprintów. +</p> +</li> +<li> +<p> +Pokazuje/ukrywa "Menedżera Warstw" (Po prawej stronie, pozwalającym na wybór + kolorów warstw i pozostałych grup elementów. Umożliwia także na przełączanie + widoczności warstw i grup elementów). +</p> +</li> +<li> +<p> +Zarządzanie głównymi opcjami programu (jednostki, itp.) +</p> +</li> +<li> +<p> +Zarządzanie pozostałymi opcjami wyświetlania +</p> +</li> +<li> +<p> +Tworzeniem, edycją (i ponownym odczytaniem) pliku z definicją skrótów + klawiszowych. +</p> +</li> +</ul></div> +</div> +<div class="sect3"> +<h4 id="_menu_wymiary">3.9.7. Menu Wymiary</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_dimensions_menu.png" alt="images/pl/Pcbnew_dimensions_menu.png"> +</div> +</div> +<div class="paragraph"><p>Bardzo istotne menu. Pozwala na dostosowanie:</p></div> +<div class="ulist"><ul> +<li> +<p> +Rozmiaru siatki użytkownika. +</p> +</li> +<li> +<p> +Rozmiaru tekstów oraz szerokości linii podczas rysowania. +</p> +</li> +<li> +<p> +Rozmiarów oraz charakterystyki pól lutowniczych. +</p> +</li> +<li> +<p> +Ustawień globalnych związanych z warstwami masek: soldermaski oraz pasty. +</p> +</li> +</ul></div> +</div> +<div class="sect3"> +<h4 id="_menu_narzedzia">3.9.8. Menu Narzędzia</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_tools_menu.png" alt="images/pl/Pcbnew_tools_menu.png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="_menu_reguy_projektowe">3.9.9. Menu Reguły projektowe</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_design_rules_menu.png" alt="images/pl/Pcbnew_design_rules_menu.png"> +</div> +</div> +<div class="paragraph"><p>Pozwala na dostęp do dwóch okien dialogowych:</p></div> +<div class="ulist"><ul> +<li> +<p> +Ustawienia reguł projektowych (szerokości ścieżek, rozmiar przelotek, + prześwit). +</p> +</li> +<li> +<p> +Ustawienia warstw (liczba, dostępność oraz nazwy) +</p> +</li> +</ul></div> +</div> +<div class="sect3"> +<h4 id="_menu_pomoc">3.9.10. Menu Pomoc</h4> +<div class="paragraph"><p>Umożliwia wyświetlenie tego pliku pomocy oraz dostarcza informacji o wersji +oprogramowania (<em>O programie</em>).</p></div> +</div> +</div> +<div class="sect2"> +<h3 id="_polecenia_zwiazane_z_ikonami_na_gownym_pasku_narzedzi">3.10. Polecenia związane z ikonami na głównym pasku narzędzi</h3> +<div class="paragraph"><p>Ten pasek narzędziowy daje bezpośredni dostęp do najważniejszych funkcji +programu Pcbnew.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_top_toolbar.png" alt="images/pl/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">Tworzy nowy projekt obwodu drukowanego.</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">Otwiera uprzednio zapisany projekt obwodu drukowanego.</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">Zapisuje projekt obwodu drukowanego.</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">Wybiera rozmiar strony (pola roboczego) oraz pozwala na modyfikację właściwości pliku.</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">Otwiera edytor footprintów pozwalający na podgląd lub edycję bibliotek footprintów.</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">Cofa lub przywraca ostatnie edycje (do 10 poziomów).</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">Wyświetla menu z opcjami wydruku.</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">Wyświetla menu z opcjami rysowania schematu.</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">Przybliżanie i oddalanie pola roboczego (względem centralnego punktu ekranu).</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">Odświeża ekran.</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">Automatycznie dopasowuje powiększenie.</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">Wyszukuje footprinty lub teksty.</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">Operacje związane z listą sieci (wybór, odczyt, testowanie oraz kompilacja).</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">Sprawdzanie poprawności projektu DRC (<em>Design Rule Check</em>): Automatycznie sprawdza + poprawność poprowadzonych ścieżek (zgodność z listą sieci i regułami).</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">Wybór aktywnej warstwy.</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">Wybór pary warstw (dla przelotek).</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">Tryb ręcznego lub automatycznego przesuwania footprintów: jeśli ta ikona jest aktywna menu podręczne + przełącza się w tryb pracy z footprintami.</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">Tryb ścieżek i autoroutingu: jeśli ta ikona jest aktywna menu podręczne przełącza się w tryb pracy ze ścieżkami.</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">Umożliwia bezpośredni dostęp do autoroutera on-line: FreeRoute.</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">Pokazuje lub ukrywa konsolę skryptów języka Python</p></td> +</tr> +</tbody> +</table> +<div class="sect3"> +<h4 id="_panel_dodatkowy">3.10.1. Panel dodatkowy:</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/Pcbnew_track_thickness_dropdown.png" alt="images/Pcbnew_track_thickness_dropdown.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wybiera aktualnie używaną szerokość ścieżki.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/Pcbnew_via_size_dropdown.png" alt="images/Pcbnew_via_size_dropdown.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wybiera aktualnie używany rozmiar przelotki.</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">Automatyczna szerokość ścieżek: jeśli jest aktywna, podczas tworzenia nowej ścieżki + rozpoczynającej się na innej ścieżce, szerokość tej ścieżki zostanie ustawiona tak samo + jak ścieżka od której się zaczyna.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/Pcbnew_grid_size_dropdown.png" alt="images/Pcbnew_grid_size_dropdown.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wybór aktualnego rozmiaru siatki.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/Pcbnew_zoom_factor_dropdown.png" alt="images/Pcbnew_zoom_factor_dropdown.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wybór powiększenia.</p></td> +</tr> +</tbody> +</table> +<div style="page-break-after:always"></div> +</div> +</div> +<div class="sect2"> +<h3 id="_polecenia_zwiazane_z_ikonami_na_prawym_panelu">3.11. Polecenia związane z ikonami na prawym panelu</h3> +<div class="paragraph"><p>Ten pasek narzędzi daje dostęp do podstawowych narzędzi edycji PCB:</p></div> +<table class="tableblock frame-all grid-all" +style=" +width:100%; +"> +<col style="width:10%;"> +<col style="width:5%;"> +<col style="width:85%;"> +<tbody> +<tr> +<td class="tableblock halign-center valign-middle" rowspan="16" ><p class="tableblock"><span class="image"> +<img src="images/Pcbnew_right_toolbar.png" alt="images/Pcbnew_right_toolbar.png" width="80%"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/cursor.png" alt="images/icons/cursor.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Zatrzymuje pracę używanego aktualnie narzędzia.</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">Podświetlenie całej sieci do której należy wskazana ścieżka lub pole lutownicze.</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">Pokazuje lokalne połączenia wspomagające (w footprintach lub padach).</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">Wstawia footprint z biblioteki na płytkę.</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">Tworzenie ścieżek i przelotek.</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">Tworzenie wypełnionych stref (pola miedzi).</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">Tworzenie stref odciętych (anty pola miedzi).</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">Rysowanie linii na warstwach technicznych (tzn. nie będących warstwami sygnałowymi).</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">Rysowanie okręgów na warstwach technicznych (tzn. nie będących warstwami sygnałowymi).</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">Rysowanie łuków lub wycinków okręgu na warstwach technicznych (tzn. nie będących warstwami sygnałowymi).</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">Wstawianie dowolnego tekstu.</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">Rysowanie linii wymiarowych na warstwach technicznych (tzn. nie będących warstwami sygnałowymi).</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">Wstawianie znaczników do składania warstw (występują one na wszystkich warstwach).</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">Usuwanie elementów wskazywanych przez kursor.</p> +<p class="tableblock"> <strong>Uwaga:</strong> + Gdy kasowane są elementy występujące na tej samej pozycji, + elementy są wskazywane zgodnie z ich priorytetem od najmniejszego + do największego (w odwrotnej kolejności: ścieżki, teksty, footprinty). + Funkcja "Cofnij" na górnym pasku narzędzi pozwala na cofnięcie operacji + usunięcia elementu.</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">Ustawianie punktu przesunięcia dla plików wierceń oraz położeń elementów.</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">Ustawienie punktu odniesienia siatki (początek siatki). Użyteczne przy edycji + i ustawianiu footprintów. Można go również ustawić z menu <strong>Wymiary</strong> → <strong>Siatka</strong>.</p></td> +</tr> +</tbody> +</table> +<div class="ulist"><ul> +<li> +<p> +Wstawianie footprintów, ścieżek, stref wypełnień, tekstów, itp. +</p> +</li> +<li> +<p> +Podświetlanie sieci. +</p> +</li> +<li> +<p> +Tworzenie opisów, elementów graficznych… +</p> +</li> +<li> +<p> +Usuwanie elementów składowych footprintu. +</p> +</li> +</ul></div> +<div style="page-break-after:always"></div> +</div> +<div class="sect2"> +<h3 id="_polecenia_zwiazane_z_ikonami_na_lewym_panelu">3.12. Polecenia związane z ikonami na lewym panelu</h3> +<div class="paragraph"><p>Lewy panel umożliwia szybką zmianę najczęściej używanych opcji.</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">Wyłącza lub włącza opcję bieżącego sprawdzania <strong>DRC</strong> (<em>Design Rule Checking</em>). + <strong>Ostrożnie: Gdy DRC jest wyłączone można tworzyć również błędne połączenia.</strong></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">Włącza lub wyłącza wyświetlanie siatki (<strong>Uwaga: Zbyt mała siatka + może nie być wyświetlana</strong>).</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/polar_coord.png" alt="images/icons/polar_coord.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Włącza lub wyłącza wyświetlanie współrzędnych polarnych dla współrzędnych względnych.</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">Przełącza pomiędzy wyświetlaniem/wprowadzaniem danych w postaci cali lub milimetrów.</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">Zmienia kształt kursora.</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">Wyświetla połączenia wspomagające (nitki wskazujące niedokończone połączenia pomiędzy footprintami).</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">Wyświetla dynamiczne połączenia wspomagające podczas przesuwania footprintów.</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">Włącza lub wyłącza automatyczne kasowanie starych ścieżek.</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">Przełącza tryb wyświetlania stref.</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">Pokazuje całość (obramowanie i wypełnienie).</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">Pokazuje tylko obramowanie (wypełnienia są ukryte).</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">Włącza lub wyłącza wyświetlanie punktów lutowniczych w trybie uproszczonym (tyko zarys).</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">Włącza lub wyłącza wyświetlania przelotek w trybie uproszczonym (tylko zarys).</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">Włącza lub wyłącza wyświetlania ścieżek w trybie uproszczonym (tylko zarys).</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">Włącza lub wyłącza tryb wysokiego kontrastu. W trybie tym aktywna warstwa jest wyświetlana + własnym kolorem, natomiast reszta warstw jest wyświetlana w odcieniach szarości. Tryb taki + jest zwykle używany w obwodach wielowarstwowych.</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">Włącza lub wyłącza boczny panel z menedżerem warstw.</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">Włącza lub wyłącza dodatkowy pasek narzędzi mikrofalowych (Narzędzie to nie jest jeszcze ukończone).</p></td> +</tr> +</tbody> +</table> +</div> +<div class="sect2"> +<h3 id="_menu_podreczne_i_szybka_edycja_elementow_na_pcb">3.13. Menu podręczne i szybka edycja elementów na PCB</h3> +<div class="paragraph"><p>Kliknięcie prawym klawiszem przywołuje menu podręczne, którego zawartość +zależna jest od elementu nad jakim obecnie znajduje się kursor.</p></div> +<div class="paragraph"><p>Menu to daje natychmiastowy dostęp do:</p></div> +<div class="ulist"><ul> +<li> +<p> +Zmiany wyświetlania obszaru roboczego (centrowanie widoku wokół kursora, + przybliżania lub oddalania widoku oraz wyboru powiększenia z listy). +</p> +</li> +<li> +<p> +Ustawiania rozmiaru siatki. +</p> +</li> +<li> +<p> +Dodatkowo kliknięcie prawym klawiszem na elemencie włącza możliwość edycji + jego często używanych parametrów. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Poniższe zrzuty ekranowe ukazują jak wyglądać będzie menu podręczne.</p></div> +</div> +<div class="sect2"> +<h3 id="_tryby_pracy">3.14. Tryby pracy</h3> +<div class="paragraph"><p>Pcbnew posiada trzy podstawowe tryby pracy, które można wybrać z poziomu +głównego paska narzędzi. Tryby te zmieniają postać menu podręcznego.</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> oraz + <span class="image"> +<img src="images/icons/mode_track.png" alt="images/icons/mode_track.png"> +</span> wyłączone</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Tryb normalny</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> włączony</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Tryb automatycznego lub ręcznego przesuwanie footprintów</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> włączone</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Tryb ścieżek i autoroutingu</p></td> +</tr> +</tbody> +</table> +<div class="sect3"> +<h4 id="_praca_normalna">3.14.1. Praca normalna</h4> +<div class="ulist"><ul> +<li> +<p> +Menu podręczne bez wyboru elementu +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_popup_normal_mode.png" alt="images/pl/Pcbnew_popup_normal_mode.png"> +</div> +</div> +<div class="ulist"><ul> +<li> +<p> +Menu podręczne przy ścieżce +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_popup_normal_mode_track.png" alt="images/pl/Pcbnew_popup_normal_mode_track.png"> +</div> +</div> +<div class="ulist"><ul> +<li> +<p> +Menu podręczne przy module +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_popup_normal_mode_footprint.png" alt="images/pl/Pcbnew_popup_normal_mode_footprint.png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="_tryb_automatycznego_lub_recznego_przesuwanie_footprintow">3.14.2. Tryb Automatycznego lub ręcznego przesuwanie footprintów</h4> +<div class="paragraph"><p>Te samo menu przy włączonym trybie <em>Ręcznego lub Automatycznego przesuwania +footprintów</em> (<span class="image"> +<img src="images/icons/mode_module.png" alt="Ikona Tryb przesuwania footprintów"> +</span> aktywna).</p></div> +<div class="ulist"><ul> +<li> +<p> +Menu podręczne bez wyboru elementu +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_popup_footprint_mode.png" alt="images/pl/Pcbnew_popup_footprint_mode.png"> +</div> +</div> +<div class="ulist"><ul> +<li> +<p> +Menu podręczne przy ścieżce +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_popup_footprint_mode_track.png" alt="images/pl/Pcbnew_popup_footprint_mode_track.png"> +</div> +</div> +<div class="ulist"><ul> +<li> +<p> +Menu podręczne przy module +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_popup_footprint_mode_footprint.png" alt="images/pl/Pcbnew_popup_footprint_mode_footprint.png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="_tryb_sciezek_i_autoroutingu">3.14.3. Tryb Ścieżek i autoroutingu</h4> +<div class="paragraph"><p>To samo przy trybie <em>Ścieżek i autoroutingu</em> +(<span class="image"> +<img src="images/icons/mode_track.png" alt="Ikona Tryb prowadzenia ścieżek"> +</span> aktywna).</p></div> +<div class="ulist"><ul> +<li> +<p> +Menu podręczne bez wyboru elementu +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_popup_track_mode.png" alt="images/pl/Pcbnew_popup_track_mode.png"> +</div> +</div> +<div class="ulist"><ul> +<li> +<p> +Menu podręczne przy ścieżce +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_popup_track_mode_track.png" alt="images/pl/Pcbnew_popup_track_mode_track.png"> +</div> +</div> +<div class="ulist"><ul> +<li> +<p> +Menu podręczne przy module +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_popup_track_mode_footprint.png" alt="images/pl/Pcbnew_popup_track_mode_footprint.png"> +</div> +</div> +</div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_implementacja_schematu_na_obwodzie_drukowanym">4. Implementacja schematu na obwodzie drukowanym</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_poaczenie_schematu_z_obwodem_drukowanym">4.1. Połączenie schematu z obwodem drukowanym</h3> +<div class="paragraph"><p>Schemat jest łączony z Pcbnew z pomocą pliku listy sieci, która normalnie +jest tworzona przez program do edycji schematów. Pcbnew akceptuje listy +sieci w formatach Eeschema lub ORCAD PCB 2. Lista sieci jaka jest generowana +przez program do edycji schematu jest zwykle niekompletna, gdyż nie ma w +niej zawartej informacji o footprintach jakie będą posiadać poszczególne +komponenty na PCB. W konsekwencji potrzebny jest plik pośredni, który +zawierał będzie odpowiednie połączenia pomiędzy komponentami a ich +footprintami. Do tego celu służy program CvPcb, który może generować pliki +<span class="monospaced">*.cmp</span>. Program ten uaktualnia także listę sieci używając informacji o +powiązaniach footprintów.</p></div> +<div class="paragraph"><p>CvPcb może również tworzyć pliki numeracji wstecznej <span class="monospaced">*.stf</span>, które mogą być +ponownie wczytane do schematu w celu zmodyfikowania pola <em>Obudowa</em> w każdym +z komponentów, skracając tym samym czas potrzebny na wypełnianie tego pola +przy edycji schematu. W programie Eeschema podczas kopiowania komponentów, +kopiowane są również informacje zawarte w tym polu, a oznaczenia zostają +przywrócone do stanu sprzed numeracji dla późniejszego procesu +auto-numeracji przyrostowej.</p></div> +<div class="paragraph"><p>Pcbnew odczytuje zmodyfikowany plik z listą sieci <span class="monospaced">.net</span> i, jeśli istnieje, +plik <span class="monospaced">.cmp</span>. W przypadku footprintu zmienionego bezpośrednio w Pcbnew, plik +<span class="monospaced">.cmp</span> jest automatycznie uaktualniany co pozwala na jego wykorzystanie przy +numeracji wstecznej w programie Eeschema.</p></div> +<div class="paragraph"><p>Proszę spojrzeć na rysunek w podręczniku "Pierwsze kroki w programie KiCad" +w sekcji <em>Schemat pracy w programie KiCad</em>, który ilustruje jak poruszać się +w programie KiCad i jakie pliki są wymieniane pomiędzy aplikacjami +wchodzącymi w skład pakietu.</p></div> +</div> +<div class="sect2"> +<h3 id="_procedura_tworzenia_podstaw_obwodu_drukowanego">4.2. Procedura tworzenia podstaw obwodu drukowanego</h3> +<div class="paragraph"><p>Po stworzeniu potrzebnego schematu by rozpocząć pracę nad odwodem drukowanym +należy:</p></div> +<div class="ulist"><ul> +<li> +<p> +Tworzenie listy sieci używając Eeschema. +</p> +</li> +<li> +<p> +Przypisać z pomocą CvPcb każdemu komponentowi znajdującemu się na liście + sieci wygenerowanej przez Eeschema odpowiedni footprint, który będzie go + reprezentował na PCB. +</p> +</li> +<li> +<p> +Uruchomić Pcbnew oraz odczytać zmodyfikowaną listę sieci. To spowoduje + również odczyt danych o footprintach. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Pcbnew po tych operacjach automatycznie załaduje wskazane +footprinty. Footprinty te będzie można porozmieszczać na obwodzie drukowanym +manualnie lub automatycznie, a później wytrasować łączące je ścieżki.</p></div> +</div> +<div class="sect2"> +<h3 id="_procedura_aktualizacji_obwodu_drukowanego">4.3. Procedura aktualizacji obwodu drukowanego</h3> +<div class="paragraph"><p>Gdy schemat został zmieniony, należy ponownie wykonać następujące kroki:</p></div> +<div class="ulist"><ul> +<li> +<p> +Generowanie nowej listy sieci używając programu Eeschema. +</p> +</li> +<li> +<p> +Jeśli zmiany na schemacie spowodowały dodanie nowych komponentów, należy im + przypisać footprinty używając programu CvPcb. +</p> +</li> +<li> +<p> +Uruchomić Pcbnew i ponownie załadować zmodyfikowaną listę sieci (to + spowoduje również ponowne załadowanie fragmentu pliku z wyborem + footprintów). +</p> +</li> +</ul></div> +<div class="paragraph"><p>Po wykonaniu tych kroków Pcbnew załaduje automatycznie wszystkie nowe +footprinty, doda nowe połączenia z listy sieci oraz usunie niepotrzebne już +połączenia. Proces te zwie się renumeracja i jest zwykłą procedurą gdy +tworzony jest PCB lub jest on uaktualniany.</p></div> +</div> +<div class="sect2"> +<h3 id="_odczytywanie_listy_sieci_adowanie_footprintow_opcje">4.4. Odczytywanie listy sieci - Ładowanie footprintów - Opcje</h3> +<div class="sect3"> +<h4 id="_okno_obsugi_listy_sieci">4.4.1. Okno obsługi listy sieci</h4> +<div class="paragraph"><p>Okno to jest dostępne za pomocą polecenia ukrytego pod ikoną +<span class="image"> +<img src="images/icons/netlist.png" alt="images/icons/netlist.png"> +</span></p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_netlist_dialog.png" alt="images/pl/Pcbnew_netlist_dialog.png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="_dostepne_opcje">4.4.2. Dostępne opcje</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"><em>Wybierz footprint biorąc pod uwagę</em></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Opcje przydatne podczas ponownego wczytywania zmodyfikowanej listy sieci. Można wybrać czy Pcbnew będzie się posługiwał oznaczeniami lub znacznikami czasowymi. + Korzystając z pierwszej opcji w przypadku gdy na schemacie została zmieniona numeracja elementów to Pcbnew może ponownie załadować już istniejące footprinty jako nowe. +Druga opcja pozwala tego uniknąć, gdyż istniejące footprinty posiadające unikalny znacznik czasowy nie zostaną załadowane ponownie i nastąpi tylko zmiana oznaczeń istniejących footprintów.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><em>Zamień footprinty</em></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Jeśli footprint został zmieniony na liście sieci to przy wczytywaniu listy sieci można wybrać, czy Pcbnew ma zachować poprzedni footprint lub zamienić go na nowy.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><em>Niepołączone ścieżki</em></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Pozwala wybrać, czy poprzednio wykonane ścieżki nie pasujące już do nowej listy sieci mają zostać usunięte.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><em>Dodatkowe footprinty</em></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Włącza lub wyłącza usuwanie footprintów które pozostały na płytce, lecz nie ma ich na liście sieci. + <strong>Uwaga!</strong> Footprinty z atrybutem <em>Zablokowane</em> nie zostaną usunięte.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><em>Nazwy sieci z niepołączonych pól</em></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Pozwala na usunięcie lub pozostawienie nazw sieci z pól lutowniczych, które pomimo iż istnieją na liście sieci nie są z niczym innym połączone. +<strong>Uwaga!</strong> Eeschema dla każdego pinu zawsze tworzy nazwę sieci, by Pcbnew mógł lepiej wykrywać niedopasowania footprintów.</p></td> +</tr> +</tbody> +</table> +</div> +<div class="sect3"> +<h4 id="_adowanie_nowych_footprintow">4.4.3. Ładowanie nowych footprintów</h4> +<div class="paragraph"><p>W trybie wyświetlania GAL gdy nowe footprinty zostaną znalezione w liście +sieci, zostaną one załadowane, rozdzielone i będą gotowe do przesunięcia +jako grupa w inne miejsce.</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>W trybie wyświetlania Legacy gdy nowe footprinty zostaną znalezione w liście +sieci, zostaną one załadowane i poukładane w punkcie zerowym (0, 0).</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_stacked_footprints.png" alt="images/Pcbnew_stacked_footprints.png"> +</div> +</div> +<div class="paragraph"><p>Domyślnie zostaną one umieszczone na stosie na pozycji 0,0, z którego można +je przesunąć w inne miejsca jeden po drugim. Jednak lepszym rozwiązaniem +jest ich automatyczne przeniesienie i rozłożenie. W tym celu wymagane będą:</p></div> +<div class="paragraph"><p>Aktywacja trybu Automatycznego przesuwania footprintów +(<span class="image"> +<img src="images/icons/mode_module.png" alt="images/icons/mode_module.png"> +</span>)</p></div> +<div class="paragraph"><p>Przesunięcie kursora myszy w puste pole na obszarze roboczym i wywołanie +podręcznego menu:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_move_all_modules.png" alt="images/pl/Pcbnew_move_all_modules.png"> +</div> +</div> +<div class="ulist"><ul> +<li> +<p> +<strong>Przesuń nowe footprinty</strong> jeśli istnieje już obrys płytki ze znajdującymi + się na niej footprintami. +</p> +</li> +<li> +<p> +<strong>Przesuń wszystkie footprinty</strong>, jeśli operacja rozmieszczenia footprintów + uruchamiana jest po raz pierwszy (tworzymy nowy obwód drukowany) +</p> +</li> +</ul></div> +<div class="paragraph"><p>Poniżej można zobaczyć przykład działania pierwszego z tych poleceń:</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="_warstwy_w_programie_pcbnew">5. Warstwy w programie Pcbnew</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_wprowadzenie_2">5.1. Wprowadzenie</h3> +<div class="paragraph"><p>Pcbnew może pracować na 50 rożnych warstwach:</p></div> +<div class="ulist"><ul> +<li> +<p> +Od 1 do 16 warstw miedzi przeznaczonych do prowadzenia ścieżek sygnałowych. +</p> +</li> +<li> +<p> +Do 14 warstw technicznych o okreslonym przeznaczeniu: +</p> +<div class="ulist"><ul> +<li> +<p> +12 par warstw (górna/dolna): <strong>Kleju</strong>, <strong>Pasty</strong>, + <strong>Opisu</strong>, <strong>Maski</strong>, <strong>Otoczenia</strong>, <strong>Produkcyjna</strong> +</p> +</li> +<li> +<p> +2 samodzielnych warstw: <strong>Krawędzi</strong>, <strong>Marginesu</strong> +</p> +</li> +</ul></div> +</li> +<li> +<p> +4 warstw pomocniczych które można wykorzystać dowolnie: <strong>Komentarzy</strong>, + <strong>ECO1</strong>, <strong>ECO2</strong>, <strong>Rysunkowa</strong> +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="_ustawianie_warstw_roboczych">5.2. Ustawianie warstw roboczych</h3> +<div class="paragraph"><p>By uruchomić narzędzie <strong>Ustawień warstw</strong> z menu głównego, wybierz <strong>Reguły +projektowe</strong> → <strong>Opcje warstw</strong>.</p></div> +<div class="paragraph"><p>Liczba dostępnych warstw miedzi, ich nazwy lub funkcje są konfigurowane w +tym oknie. Można również wyłączać nieużywane warstwy techniczne.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_layer_setup_dialog.png" alt="images/pl/Pcbnew_layer_setup_dialog.png"> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="_opisy_warstw">5.3. Opisy warstw</h3> +<div class="sect3"> +<h4 id="_warstwy_sygnaowe_miedzi">5.3.1. Warstwy sygnałowe (miedzi)</h4> +<div class="paragraph"><p>Warstwy sygnałowe to warstwy używane między innymi przez auto-router do +prowadzenia ścieżek sygnałowych. Warstwy numerowane są od 0 (pierwsza +warstwa na górze) do 31 (na dole). Ponieważ nie ma możliwości umieszczania +komponentów na warstwach <strong>wewnętrznych</strong> (numery 1 do 30), tylko warstwy 0 i +31 są warstwami <strong>komponentów</strong>.</p></div> +<div class="paragraph"><p>Warstwom sygnałowym można nadawać nazwy własne. Warstwy miedzi posiadają +również atrybuty używane przez zewnętrzny router on-line: +<em>FreeRouter</em>. Przykładem domyślnych nazw są: <strong>F.Cu</strong> oraz <strong>In0</strong> dla warstwy +0.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_layer_setup_dialog_layer_properties.png" alt="images/pl/Pcbnew_layer_setup_dialog_layer_properties.png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="_pary_warstw_technicznych">5.3.2. Pary warstw technicznych</h4> +<div class="paragraph"><p>12 warstw technicznych występują parami: jedna na górze, jedna na +dole. Można je odróżnić od innych poprzez prefiksy "F." i "B." w +nazwie. Elementy składające się na footprint (pola lutownicze, obrysy i +tekst) znajdujące się na tych warstwach są automatycznie odwracane i +przesuwane gdy footprint jest przemieszczany pomiędzy stronami płytki.</p></div> +<div class="paragraph"><p>Dostępne pary warstw technicznych to:</p></div> +<div class="dlist"><dl> +<dt class="hdlist1"> +<strong>Kleju</strong> (F.Adhes i B.Adhes) +</dt> +<dd> +<p> + Warstwy kleju są używane przy mocowaniu elementów SMD za pomocą kleju w + przypadku obwodów drukowanych, których montaż odbywa się przez lutowanie na + fali (Wave soldering). +</p> +</dd> +<dt class="hdlist1"> +<strong>Pasty</strong> (F.Paste i B.Paste) +</dt> +<dd> +<p> + Warstwy pasty lutowniczej (<strong>Solder Paste</strong>) dla elementów SMD są używane do + produkcji szablonów pozwalających aplikować pastę lutowniczą wyłącznie na + polach lutowniczych przeznaczonych dla elementów montowanych powierzchniowo + w piecach rozpływowych (Reflow soldering). Teoretycznie tylko elementy + montowane powierzchniowo zajmują te warstwy. +</p> +</dd> +<dt class="hdlist1"> +<strong>Opisowa</strong> (F.SilkS i B.SilkS) +</dt> +<dd> +<p> + Warstwy opisowe są używane do rysowania uproszczonych obrysów elementów. Są + przeznaczone do rysowania grafiki przedstawiającej polaryzację elementu, + znaczników desymetryzujących, referencji, czy też zwykłych tekstów z opisem. +</p> +</dd> +<dt class="hdlist1"> +<strong>Maski</strong> (F.Mask i B.Mask) +</dt> +<dd> +<p> + Warstwy anty-cynowania definiują maskę wykorzystywane przy wstępnym + cynowaniu PCB. Normalnie wszystkie pola lutownicze jakie znajdują się na + jednej (montaż SMT) lub na obu stronach (montaż THT) są maskowane, aby + zapobiegać pokryciu ich lakierem (zwanym popularnie Soldermaską) w końcowym + procesie produkcyjnym. +</p> +</dd> +<dt class="hdlist1"> +<strong>Otoczenia</strong> (F.CrtYd i B.CrtYd) +</dt> +<dd> +<p> + Używane do określania ile miejsca fizycznie zajmuje komponent na płytce PCB + z zapasem dla automatów montujących. +</p> +</dd> +<dt class="hdlist1"> +<strong>Produkcyjna</strong> (F.Fab i B.Fab) +</dt> +<dd> +<p> + Używane do rysowania planu rozkładu elementów na płytce. Plan ten jest + wykorzystywany przy programowaniu automatów montujących elementy i przy + finalnym sprawdzaniu poprawności obsadzenia tych elementów. +</p> +</dd> +</dl></div> +</div> +<div class="sect3"> +<h4 id="_niezalezne_warstwy_techniczne">5.3.3. Niezależne warstwy techniczne</h4> +<div class="dlist"><dl> +<dt class="hdlist1"> +<strong>Krawędziowa</strong> (Edge.Cuts) +</dt> +<dd> +<p> + Warstwa ta jest zarezerwowana dla graficznego opisu obramowania + płytki. Dowolny element (grafika, tekst, element pozycjonujący…) + umieszczony na tej warstwie zostanie przeniesiony na pozostałe warstwy. +</p> +</dd> +<dt class="hdlist1"> +<strong>Marginesu</strong> (Margin) +</dt> +<dd> +<p> + Warstwa ta jest przeznaczona do narysowania obrysu elementów wystających + poza płytkę. +</p> +</dd> +</dl></div> +</div> +<div class="sect3"> +<h4 id="_warstwy_dla_wasnego_uzytku">5.3.4. Warstwy dla własnego użytku</h4> +<div class="paragraph"><p>Warstwy te można używać swobodnie. Można na nich przykładowo umieszczać +teksty instrukcji dla montażystów lub z opisem połączeń, albo też rysunki +konstrukcyjne. Ich nazwy to:</p></div> +<div class="ulist"><ul> +<li> +<p> +Cmts.User - Warstwa przeznaczona na komentarze użytkownika +</p> +</li> +<li> +<p> +Eco1.User - Warstwa przeznaczona na komentarze dla wytwórcy PCB +</p> +</li> +<li> +<p> +Eco2.User - Warstwa przeznaczona na komentarze dla wytwórcy PCB +</p> +</li> +<li> +<p> +Dwgs.User - Warstwa przeznaczona na rysunki użytkownika +</p> +</li> +</ul></div> +</div> +</div> +<div class="sect2"> +<h3 id="_wybor_aktywnej_warstwy">5.4. Wybór aktywnej warstwy</h3> +<div class="paragraph"><p>Wybór aktualnie aktywnej warstwy może być przeprowadzony na kilka sposobów:</p></div> +<div class="ulist"><ul> +<li> +<p> +Używając prawego panelu warstw ("Menedżer warstw"). +</p> +</li> +<li> +<p> +Używając listy rozwijanej na górnym pasku narzędzi. +</p> +</li> +<li> +<p> +Używając menu podręcznego (wywoływanego prawym klawiszem myszy). +</p> +</li> +<li> +<p> +Używając klawiszy klawiatury + oraz - (działa tylko w przypadku warstw + sygnałowych). +</p> +</li> +<li> +<p> +Używając klawiszy skrótów. +</p> +</li> +</ul></div> +<div class="sect3"> +<h4 id="_wybor_z_pomoca_menedzera_warstw">5.4.1. Wybór z pomocą Menedżera warstw</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_layer_manager_pane.png" alt="images/pl/Pcbnew_layer_manager_pane.png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="_wybor_z_pomoca_dodatkowego_paska_narzedzi">5.4.2. Wybór z pomocą dodatkowego paska narzędzi</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_layer_selection_dropdown.png" alt="images/pl/Pcbnew_layer_selection_dropdown.png"> +</div> +</div> +<div class="paragraph"><p>Za pomocą tej listy można bezpośrednio wybrać warstwę roboczą.</p></div> +<div class="paragraph"><p>Oprócz tego lista ta wyświetla dodatkowo skróty klawiszowe przypisane +niektórym warstwom.Hot keys to select the working layer are displayed.</p></div> +</div> +<div class="sect3"> +<h4 id="_wybor_z_menu_podrecznego">5.4.3. Wybór z menu podręcznego</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_layer_selection_popup.png" alt="images/pl/Pcbnew_layer_selection_popup.png"> +</div> +</div> +<div class="paragraph"><p>W przypadku wywołania menu podręcznego można wybrać aktywną warstwę +korzystając z polecenia "Wybierz warstwę roboczą". Po wybraniu pokaże się +dodatkowe okno:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_layer_selection_dialog.png" alt="images/pl/Pcbnew_layer_selection_dialog.png"> +</div> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="_wybor_warstw_dla_stawiania_przelotek">5.5. Wybór warstw dla stawiania przelotek</h3> +<div class="paragraph"><p>W przypadku pracy w trybie <strong>Ścieżek i autoroutingu</strong>, (aktywna jest ikona na +głównym pasku narzędzi), menu podręczne dostarcza dodatkowych opcji +związanych z wyborem pary warstw, na której stawiane będą przelotki:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_via_layer_pair_popup.png" alt="images/pl/Pcbnew_via_layer_pair_popup.png"> +</div> +</div> +<div class="paragraph"><p>Po wybraniu polecenia <em>Wybierz parę warstw</em>, otworzy się dodatkowe okno, +gdzie będzie można przypisać wirtualnym warstwom <em>Górnej</em> i <em>Dolnej</em> +odpowiednie warstwy sygnałowe, które będą łączone za pomocą przelotek.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_via_layer_pair_dialog.png" alt="images/pl/Pcbnew_via_layer_pair_dialog.png"> +</div> +</div> +<div class="paragraph"><p>Przy umieszczaniu przelotki na warstwie roboczej (aktywnej), warstwa ta +zostaje automatycznie przełączona na jej alternatywną warstwę w wybranej +wcześniej parze warstw dla przelotek.</p></div> +<div class="paragraph"><p>Przelotki są również wstawiane automatycznie podczas trasowania ścieżek, gdy +nastąpi zmiana warstwy roboczej za pomocą klawiszy skrótów.</p></div> +</div> +<div class="sect2"> +<h3 id="_uzywanie_trybu_wysokiego_kontrastu">5.6. Używanie trybu wysokiego kontrastu</h3> +<div class="paragraph"><p>Tryb ten jest włączany za pomocą ikony +<span class="image"> +<img src="images/icons/contrast_mode.png" alt="Ikona Tryb wysokiego kontrastu"> +</span> (na +lewym panelu opcji).</p></div> +<div class="paragraph"><p>W trybie tym, aktywna warstwa jest wyświetlana swoim własnym kolorem, +natomiast pozostałe warstwy są wyświetlane w odcieniach szarości.</p></div> +<div class="paragraph"><p>Zwykle taki tryb wyświetlania jest użyteczny w dwóch przypadkach:</p></div> +<div class="sect3"> +<h4 id="_warstwy_miedzi_w_trybie_wysokiego_kontrastu">5.6.1. Warstwy miedzi w trybie wysokiego kontrastu</h4> +<div class="paragraph"><p>W przypadku używania więcej niż czterech warstw roboczych, opcja ta pozwala +użytkownikowi lepiej zorientować się, która warstwa jest w danej chwili +aktywna:</p></div> +<div class="paragraph"><p>Tryb <strong>pracy normalnej</strong> (aktywna jest warstwa dolna):</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>Tryb pracy z <strong>wysokim kontrastem</strong> (aktywna jest warstwa dolna):</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="_warstwy_techniczne">5.6.2. Warstwy techniczne</h4> +<div class="paragraph"><p>Inaczej wygląda sprawa trybu wysokiego kontrastu w przypadku gdy +chcielibyśmy podejrzeć zawartość warstw maskujących (np. pasty lutowniczej +lub maski cynowania), które normalnie nie są wyświetlane gdyż przykrywają je +warstwy sygnałowe.</p></div> +<div class="paragraph"><p>Maski na polach lutowniczych są wyświetlane jeśli ten tryb jest aktywny.</p></div> +<div class="paragraph"><p><strong>Tryb normalny</strong> (aktywna warstwa soldermaski na stronie górnej):</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>Tryb <strong>wysokiego kontrastu</strong> (aktywna warstwa soldermaski na stronie górnej):</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="_tworzenie_i_modyfikacja_projektu_obwodu_drukowanego">6. Tworzenie i modyfikacja projektu obwodu drukowanego</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_tworzenie_pytki">6.1. Tworzenie płytki</h3> +<div class="sect3"> +<h4 id="_rysowanie_obrysu_pytki">6.1.1. Rysowanie obrysu płytki</h4> +<div class="paragraph"><p>Dobrym pomysłem jest rozpoczęcie tworzenia płytki z obwodem drukowanym od +zdefiniowania jej obrysu. Obrys płytki jest zwykle rysowany za pomocą kilku +segmentów linii. By taki obrys narysować w programie Pcbnew należy wybrać +najpierw warstwę <em>Edge.Cuts</em> jako aktywną warstwę oraz użyć polecenia "Dodaj +linię lub wielokąt" by narysować poszczególne odcinki wielokąta klikając w +kolejnych narożnikach, a następnie klikając dwukrotnie by zakończyć +obrys. Płytki zwykle mają bardzo precyzyjnie ustalone wymiary, dlatego przy +rysowaniu obrysu może być konieczne posługiwanie się informacjami o +położeniu kursora na pasku statusu. Pomocny może stać się mechanizm +współrzędnych względnych, których punkt zerowy można dowolnie +przestawiać. Zmianę jednostek w jakich są wyświetlane informacje na pasku +statusu można przeprowadzić za pomocą klawisza skrótu <em>Alt-U</em>. Nic nie stoi +także na przeszkodzie by w obrysie płytki zawrzeć również krzywe, okręgi lub +łuki:</p></div> +<div class="olist arabic"><ol class="arabic"> +<li> +<p> +Wybrać jedno z dostępnych narzędzi <em>Dodaj okrąg</em> lub <em>Dodaj łuk</em>. +</p> +</li> +<li> +<p> +Kliknąć w miejscu gdzie ma znaleźć się środek okręgu lub łuku. +</p> +</li> +<li> +<p> +Poruszając myszą ustawić odpowiedni promień. +</p> +</li> +<li> +<p> +Zakończyć rysowanie klikając ponownie. +</p> +</li> +</ol></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Zapamiętaj</div> +</td> +<td class="content">Szerokość linii stanowiącej obrys może zostać zmieniona w menu "Ustawienia" +(zalecana szerokość to 150 w jednostkach 1/10 milsa) lub za pomocą jej +właściwości, ale zmiana może nie być widoczna do czasu przełączenia widoku +na widok pełny.</td> +</tr></table> +</div> +<div class="paragraph"><p>Przykładowy rezultat może wyglądać tak:</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="_uzywanie_rysunkow_w_formacie_dxf_do_rysowania_obrysu_pytki">6.1.2. Używanie rysunków w formacie DXF do rysowania obrysu płytki</h4> +<div class="paragraph"><p>Jako alternatywę do bezpośredniego rysowania obrysu płytki w programie +Pcbnew, można skorzystać z możliwości jego importu z rysunku zapisanego w +formacie DXF.</p></div> +<div class="paragraph"><p>Użycie importu pozwala na utworzenie o wiele bardziej skomplikowanych +kształtów płytek niż tych utworzonych za pomocą narzędzi programu Pcbnew.</p></div> +<div class="paragraph"><p>Można na przykład wykorzystać jeden z programów CAD, by zdefiniować kształt +płytki dopasowując go do konkretnej mechaniki obudowy.</p></div> +<div class="sect4"> +<h5 id="_przygotowanie_rysunku_dxf_w_celu_importu_do_programu_kicad">Przygotowanie rysunku DXF w celu importu do programu KiCad</h5> +<div class="paragraph"><p>Importowanie rysunków DXF w programie KiCad nie wspiera niektórych +właściwości plików DXF, takich jak <strong>POLYLINES</strong> oraz <strong>ELLIPSIS</strong>. Pliki DXF, +które używają tych właściwości wymagają wykonania dodatkowych kroków w celu +przygotowania ich do procesu importu.</p></div> +<div class="paragraph"><p>Do tego typu konwersji można użyć programu LibreCAD lub podobnego.</p></div> +<div class="paragraph"><p>Jak pierwszy krok, wszystkie <strong>POLYLINES</strong> muszą zostać podzielone (Exploded) +w ich oryginalne prostsze kształty. W programie LibreCAD należy wykonać +poniższe kroki:</p></div> +<div class="olist arabic"><ol class="arabic"> +<li> +<p> +Otwórz kopię pliku DXF. +</p> +</li> +<li> +<p> +Wybrać kształt płytki (wybrane kształty są pokazywane jako przerywane + linie). +</p> +</li> +<li> +<p> +W menu <strong>Modyfikacje</strong>, wybierz polecenie <strong>Rozdziel</strong>. +</p> +</li> +<li> +<p> +Wciśnij ENTER. +</p> +</li> +</ol></div> +<div class="paragraph"><p>W następnym kroku, złożone krzywe, takie jak ELLIPSIS muszą być podzielone +na małe odcinki "przybliżone" do wymaganego kształtu. Dzieje się to +automatycznie, gdy plik DXF jest eksportowany lub zapisywany w starszym +formacie DXF R12 (format R12 nie obsługuje skomplikowanych kształtów +krzywych, aplikacje CAD muszą przekonwertować te kształty na kolejne +segmenty linii. Niektóre aplikacje CAD umożliwiają konfigurację liczby lub +długości używanych segmentów linii). W LibreCAD długość segmentu jest na +ogół wystarczająco mała by stosować ją w kształtach obrysu.</p></div> +<div class="paragraph"><p>W LibreCAD, należy wykonać następujące kroki, aby wyeksportować plik w +formacie <strong>DXF R12</strong>:</p></div> +<div class="olist arabic"><ol class="arabic"> +<li> +<p> +Z menu <strong>Plik</strong>, użyj polecenia <strong>Zapisz jako…</strong> +</p> +</li> +<li> +<p> +W oknie dialogowym <strong>Save Drawing As</strong> znajduje się wybór <strong>Save as type:</strong> + blisko dolnej krawędzi okna dialogowego. Wybrać opcję <strong>Drawing Exchange DXF + R12</strong>. +</p> +</li> +<li> +<p> +Opcjonalnie wpisać inną nazwę pliku w polu <strong>File name:</strong>. +</p> +</li> +<li> +<p> +Kliknij <strong>Zapisz</strong> +</p> +</li> +</ol></div> +<div class="paragraph"><p>Powstały plik DXF jest już gotowy by zaimportować go do programu KiCad.</p></div> +</div> +<div class="sect4"> +<h5 id="_importowanie_pliku_dxf_do_programu_kicad">Importowanie pliku DXF do programu KiCad</h5> +<div class="paragraph"><p>Następujące kroki opisują proces importu przygotowanego pliku DXF jako +kształtu płytki w programie KiCad. Należy pamiętać, że zachowanie polecenie +"Import" różni się nieco w zależności od używanego trybu wyświetlania.</p></div> +<div class="paragraph"><p>Używanie domyślnego trybu grafiki:</p></div> +<div class="olist arabic"><ol class="arabic"> +<li> +<p> +W menu <strong>Plik</strong>, wybrać polecenie <strong>Import</strong> i wybrać opcję <strong>Plik DXF</strong>. +</p> +</li> +<li> +<p> +W oknie dialogowym <strong>Importuj plik DXF</strong> użyć przycisku <em>Przeglądaj</em> by wybrać + przygotowany do importu plik DXF. +</p> +</li> +<li> +<p> +W opcji <em>Punkt początkowy (0,0) dla DXF:</em>, wybrać miejsce umieszczenia + punktu odniesienia pliku DXF względem koordynatów obwodu drukowanego (w + prograie KiCad punkt (0,0) znajduje się w górnym lewym rogu). Gdy wybrano + opcję <em>Pozycja zdefiniowna przez użytkownika</em> należy wpisać koordynaty w + pola <em>Pozycja X:</em> oraz <em>Pozycja Y:</em>. +</p> +</li> +<li> +<p> +W rozwijanej liście <em>Warstwa:</em>, wybrać odpowiednią warstwę gdzie nastąpi + import. W programie KiCad warstwą obrysu jest <strong>Edge.Cuts</strong>. +</p> +</li> +<li> +<p> +Kliknij <em>OK</em>. +</p> +</li> +</ol></div> +<div class="paragraph"><p>Użycie trybu “OpenGL” lub “Cairo”:</p></div> +<div class="olist arabic"><ol class="arabic"> +<li> +<p> +W menu <strong>Plik</strong>, wybrać polecenie <strong>Import</strong> i wybrać opcję <strong>Plik DXF</strong>. +</p> +</li> +<li> +<p> +W oknie dialogowym <strong>Importuj plik DXF</strong> użyć przycisku <em>Przeglądaj</em> by wybrać + przygotowany do importu plik DXF. +</p> +</li> +<li> +<p> +Opcja <em>Punkt początkowy (0,0) dla DXF:</em> jest ignorowana w tym trybie. +</p> +</li> +<li> +<p> +W rozwijanej liście <em>Warstwa:</em>, wybrać odpowiednią warstwę gdzie nastąpi + import. W programie KiCad warstwą obrysu jest <strong>Edge.Cuts</strong>. +</p> +</li> +<li> +<p> +Kliknij <em>OK</em>. +</p> +</li> +<li> +<p> +Kształt zostanie przymocowany do kursora i może być przesuwany po całym + arkuszu. +</p> +</li> +<li> +<p> +Kliknięcie myszą pozwala upuścić kształt w wybranym miejscu. +</p> +</li> +</ol></div> +</div> +<div class="sect4"> +<h5 id="_przykad_zaimportowanego_ksztatu_z_pliku_dxf">Przykład zaimportowanego kształtu z pliku DXF</h5> +<div class="paragraph"><p>Poniżej znajduje się przykład obrysu zaimportowanego z pliku DXF, w którym +elipsoidalne części zostały aproksymowane przez odcinki proste.</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="_odczytywanie_listy_sieci_stworzonej_na_podstawie_schematu">6.1.3. Odczytywanie listy sieci stworzonej na podstawie schematu</h4> +<div class="paragraph"><p>By wczytać listę sieci należy wybrać ikonę +<span class="image"> +<img src="images/icons/netlist.png" alt="Ikona Lista sieci"> +</span> na głównym pasku +narzędzi. Otworzy się następujące okno dialogowe:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_netlist_dialog.png" alt="images/pl/Pcbnew_netlist_dialog.png"> +</div> +</div> +<div class="paragraph"><p>Jeśli pole z nazwą pliku listy sieci (ścieżką) w tym oknie nie jest +poprawne, należy użyć przycisku "Przeglądaj" obok tego pola aby znaleźć +poprawną listę sieci. Po tym należy użyć przycisku "Wczytaj bieżącą listę +sieci" by program odczytał zawartość wybranego pliku. Footprinty które nie +zostały jeszcze załadowane, zostaną wczytane i umieszczone w jednym miejscu +(później poznamy metody ich automatycznego układania).</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>Jeśli żaden footprint jeszcze nie został ustawiony, wszystkie footprinty +pojawią się w jednym miejscu, co może nieco przeszkadzać w rozpoznaniu +każdego z nich. Można jednak je wstępnie rozłożyć używając polecenia +"Przesuń wszystkie footprinty" dostępnego z menu podręcznego. Poniżej +znajduje się fragment obszaru roboczego po wykonaniu tego polecenia:</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">Zapamiętaj</div> +</td> +<td class="content">Jeśli płytka zostanie zmodyfikowana przez zamianę istniejących footprintów +na nowe przez CvPcb (na przykład przy zamianie rezystorów o mocy 0.25W na +większe 0.5W), będzie wymagane skasowanie istniejących elementów przed +załadowaniem przez Pcbnew footprintów zastępczych. Jednakże, jeśli footprint +ma zostać zamieniony przez istniejący footprint, łatwiej jest wykonać to +używając okna z właściwościami footprintów, dostępnego z menu podręcznego.</td> +</tr></table> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="_poprawianie_pytki">6.2. Poprawianie płytki</h3> +<div class="paragraph"><p>Bardzo często niezbędne jest poprawienie płytki po dokonaniu zmian na +schemacie.</p></div> +<div class="sect3"> +<h4 id="_aby_poprawki_te_przeniesc_rowniez_na_pytke_nalezy">6.2.1. Aby poprawki te przenieść również na płytkę należy:</h4> +<div class="olist arabic"><ol class="arabic"> +<li> +<p> +Stworzyć nową listę sieci na podstawie zmodyfikowanego schematu. +Jeśli został dodany choćby jeden nowy element, należy mu przypisać footprint +za pomocą CvPcb. +</p> +</li> +<li> +<p> +Na koniec wczytać nową listę sieci w programie Pcbnew. +</p> +</li> +</ol></div> +</div> +<div class="sect3"> +<h4 id="_usuwanie_nieprawidowych_sciezek">6.2.2. Usuwanie nieprawidłowych ścieżek</h4> +<div class="paragraph"><p>Pcbnew umożliwia automatyczne skasowanie nieprawidłowych ścieżek, które +mogłyby pozostać po zmianach. By taką możliwość włączyć należy w oknie +zaznaczyć opcję "Usuń" w grupie "Niepołączone ścieżki":</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_bad_tracks_deletion_option.png" alt="images/pl/Pcbnew_bad_tracks_deletion_option.png"> +</div> +</div> +<div class="paragraph"><p>Można również dokonać modyfikacji tych ścieżek manualnie (funkcja DRC +pozwala na zidentyfikowanie takich ścieżek).</p></div> +</div> +<div class="sect3"> +<h4 id="_usuwanie_nadmiarowych_elementow">6.2.3. Usuwanie nadmiarowych elementów</h4> +<div class="paragraph"><p>Pcbnew może również usunąć footprinty, które po zmianach na schemacie nie +posiadają swojego odzwierciedlenia na liście sieci. <strong>Operacja ta jest +opcjonalna</strong> i domyślnie wyłączona.</p></div> +<div class="paragraph"><p>Opcja ta jest wymagana gdy na płytce zostaną dodane z poziomu Pcbnew +dodatkowe footprinty (np. otwory montażowe pod śruby mocujące), które nie +mają swoich odpowiedników na schemacie.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_extra_footprints_deletion_option.png" alt="images/pl/Pcbnew_extra_footprints_deletion_option.png"> +</div> +</div> +<div class="paragraph"><p>Jeśli opcja "Dodatkowe footprinty" zostanie przełączona w tryb "Usuń", +footprinty nie odpowiadające elementom z listy sieci zostaną usunięte, +chyba, że dla takich footprintów zostanie zaznaczona opcja "Zablokowany" we +właściwościach footprintu. Ogólnie dobrym nawykiem jest aktywacja powyższej +właściwości dla wszystkich footprintów stanowiących tylko elementy +"mechaniczne".</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_unlock_footprint_option.png" alt="images/pl/Pcbnew_unlock_footprint_option.png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="_zmodyfikowane_footprinty">6.2.4. Zmodyfikowane footprinty</h4> +<div class="paragraph"><p>Jeśli footprint został zmodyfikowany na liście sieci (przez program CvPcb) i +taki footprint jest już umieszczony na płytce, to nie będzie on modyfikowany +przez Pcbnew, chyba, że opcja zamiany footprintów w oknie listy sieci będzie +aktywna:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_exchange_module_option.png" alt="images/pl/Pcbnew_exchange_module_option.png"> +</div> +</div> +<div class="paragraph"><p>Zmiany footprintów (na przykład rezystorów o innych rozmiarach) może być też +wykonana bezpośrednio poprzez edycję właściwości footprintu lub masową +zamianę poprzez polecenie "Zamień footprint(y)" dostępne w oknie właściwości +footprintów.</p></div> +</div> +<div class="sect3"> +<h4 id="_opcje_zaawansowane_wybor_odciskow_czasowych_zamiast_oznaczen">6.2.5. Opcje zaawansowane - wybór odcisków czasowych zamiast oznaczeń</h4> +<div class="paragraph"><p>Czasami oznaczenia na schemacie ulegają zmianie bez żadnych istotnych zmian +w obwodzie drukowanym (dotyczy to samych oznaczeń - przykładowo z R5 na R6, +U4 na U3…). PCB w takim przypadku pozostaje bez zmian (z wyjątkiem +ewentualnie warstwy opisowej). Niemniej jednak wewnętrznie (na liście +połączeń), komponenty i footprinty są reprezentowane za pomocą ich +oznaczeń. W tej sytuacji pomocne może stać się zaznaczenie opcji "Znacznik +czasowy" w grupie "Wybierz footprint biorąc pod uwagę" przed ponownym +odczytaniem listy sieci:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_module_selection_option.png" alt="images/pl/Pcbnew_module_selection_option.png"> +</div> +</div> +<div class="paragraph"><p>Z pomocą tej opcji, Pcbnew podczas wczytywania listy sieci identyfikuje +footprinty nie przez ich nadane im oznaczenia, ale przez odcisk czasowy +nadawany im podczas wstawiania symboli na schemacie i który przenoszony jest +przez CvPcb na footprinty. Odcisk czasowy jest automatycznie generowany +przez Eeschema i zawiera w sobie zakodowaną datę oraz czas umieszczenia +symbolu na schemacie.</p></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Ostrzeżenie</div> +</td> +<td class="content">Stosując tą opcję należy zachować dodatkowe środki ostrożności! (najlepiej +wcześniej zapisać plik z projektem PCB). Wynika to z tego, że zastosowana +technika nieco się komplikuje w przypadku elementów zawierających wiele +elementów składowych (np. 7400 ma 4 takie same części i jedną wspólną +obudowę). W tej sytuacji, odcisk czasowy nie jest jednoznacznie określony (w +7400 nie będzie czterech odcisków - po jednym dla każdej części). Niemniej +jednak, opcja odcisków czasowych zazwyczaj rozwiązuje problemy przy ponownie +wykonanej renumeracji schematu.</td> +</tr></table> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="_byskawiczna_zamiana_footprintow_umieszczonych_na_pytce">6.3. Błyskawiczna zamiana footprintów umieszczonych na płytce</h3> +<div class="paragraph"><p>Błyskawiczna zamiana footprintu (lub kilku identycznych footprintów) na nowe +footprinty jest często bardzo użyteczna. Cały proces jest bardzo prosty.</p></div> +<div class="olist arabic"><ol class="arabic"> +<li> +<p> +Należy kliknąć na footprint jaki chcemy zmienić by otworzyć okno z + właściwościami footprintu. +</p> +</li> +<li> +<p> +Uruchomienie polecenia "Zamień footprint(y)". +</p> +</li> +</ol></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_change_modules_button.png" alt="images/pl/Pcbnew_change_modules_button.png"> +</div> +</div> +<div class="paragraph"><p>Opcje powiązane z zamianą footprintów:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_footprint_exchange_options.png" alt="images/pl/Pcbnew_footprint_exchange_options.png"> +</div> +</div> +<div class="paragraph"><p>Przy zmianach footprintów dostępne są dodatkowe opcje:</p></div> +<div class="ulist"><ul> +<li> +<p> +<strong>Zamień footprint <em>xx</em></strong> by zmienić tylko bieżący footprint. +</p> +</li> +<li> +<p> +<strong>Zamień te same footprinty <em>yy</em></strong> by dokonać zmian dla wszystkich footprintów takich samych jak bieżący footprint. +</p> +</li> +<li> +<p> +<strong>Zamień te same footprinty mające tą samą wartość</strong> by dokonać zmian dla wszystkich footprintów + takich samych jak bieżący footprint, ale pomijając te które posiadają inną wartość. +</p> +</li> +<li> +<p> +<strong>Uaktualnij footprinty na płytce</strong> powoduje ponowne załadowanie wszystkich footprintów na płytce. +</p> +</li> +</ul></div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_rozmieszczanie_footprintow">7. Rozmieszczanie footprintów</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_wspomagane_rozmieszczanie_footprintow">7.1. Wspomagane rozmieszczanie footprintów</h3> +<div class="paragraph"><p>Podczas przesuwania footprintów, można wyświetlić tzw. <em>ratsnets</em> (czyli +linie pokazujące połączenia), które wspomagają proces ustawiania +elementów. By włączyć tą funkcję należy kliknąć i aktywować ikonę +<span class="image"> +<img src="images/icons/modratsnest.png" alt="images/icons/modratsnest.png"> +</span> znajdującą się na lewym pasku narzędzi.</p></div> +</div> +<div class="sect2"> +<h3 id="_rozmieszczanie_manualne">7.2. Rozmieszczanie manualne</h3> +<div class="paragraph"><p>Należy wybrać footprint z pomocą prawego przycisku myszy, a następnie wybrać +polecenie "Przesuń" z menu podręcznego. Później korzystając z myszy +przesunąć footprint nad odpowiednią pozycję i umieścić go klikając lewym +przyciskiem myszy. W razie potrzeby wybrany footprint można obracać, +odwracać lub poddawać edycji. Aby przerwać operację należy wybrać z menu +podręcznego polecenie <em>Anuluj</em>.</p></div> +<div class="paragraph"><p>Tutaj można zobaczyć footprint z aktywnymi liniami wspomagającymi podczas +jego przesuwania.</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>Układ elementów po rozmieszczeniu footprintów może wyglądać w ten sposób:</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="_automatyczne_przesuwanie_footprintow">7.3. Automatyczne przesuwanie footprintów</h3> +<div class="paragraph"><p>Generalnie, footprinty mogą być przesuwane tylko jeśli nie zostały +"zablokowane". Atrybut ten może zostać wyłączony lub włączony z podręcznego +menu (rozwijane prawym klawiszem myszy nad footprintem) podczas trybu +automatycznego przesuwania footprintów lub z pomocą "Właściwości" +footprintu.</p></div> +<div class="paragraph"><p>Jak wspomniano w poprzednim rozdziale, nowe footprinty ładowane podczas +odczytywania listy sieci zostaną umieszczone w jednym miejscu na +płytce. Pcbnew jednak udostępnia narzędzia do automatycznego rozmieszczenia +footprintów, co ułatwi proces wyboru i ustawiania footprintów.</p></div> +<div class="ulist"><ul> +<li> +<p> +Wybierz tryb "Przesuwania footprintów" (Ikona + <span class="image"> +<img src="images/icons/mode_module.png" alt="images/icons/mode_module.png"> +</span> na głównym pasku narzędzi). +</p> +</li> +<li> +<p> +W tym trybie podręczne menu będzie wyglądać dwojako: +</p> +</li> +</ul></div> +<div class="paragraph"><p>Jeśli pod kursorem znajduje się footprint:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_context_module_mode_module_under_cursor.png" alt="images/pl/Pcbnew_context_module_mode_module_under_cursor.png"> +</div> +</div> +<div class="paragraph"><p>Jeśli pod kursorem nie znajduje się żaden footprint:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_context_module_mode_no_module_under_cursor.png" alt="images/pl/Pcbnew_context_module_mode_no_module_under_cursor.png"> +</div> +</div> +<div class="paragraph"><p>W obu przypadkach dostępne są następujące polecenia:</p></div> +<div class="ulist"><ul> +<li> +<p> +<strong>Przesuń wszystkie footprinty</strong> pozwala na automatyczne rozmieszczenie footprintów, + które nie posiadają atrybutu "Zablokowany". Polecenie to jest używane głównie po pierwszym + wczytaniu listy sieci. +</p> +</li> +<li> +<p> +<strong>Przesuń nowe footprinty</strong> pozwala na automatyczne rozmieszczenie footprintów, + które jeszcze nie zostały umieszczone wewnątrz obrysu PCB. Polecenie to wymaga, + by przed jego użyciem został narysowany początkowy obrys płytki, tak by było wiadomo + jakie footprinty można automatycznie rozmieścić. +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="_automatyczne_rozmieszczanie_footprintow">7.4. Automatyczne rozmieszczanie footprintów</h3> +<div class="sect3"> +<h4 id="_charakterystyka_narzedzia_do_automatycznego_rozmieszczania_footprintow">7.4.1. Charakterystyka narzędzia do automatycznego rozmieszczania footprintów</h4> +<div class="paragraph"><p>Automatyczne rozmieszczanie footprintów umożliwia umieszczenie footprintów +na 2 warstwach płytki drukowanej (jednak przenoszenie footprintów na dolną +warstwę miedzi nie jest automatyczne).</p></div> +<div class="paragraph"><p>Celem tego narzędzie jest również ustalenie najlepszej orientacji +footprintów (obrót o 0, 90, -90, 180 stopni). Rozmieszczanie jest wykonywane +zgodnie z algorytmem optymalizującym, który wyszukuje minimalne odległości +połączeń wspomagających i dąży do stworzenia przestrzeni pomiędzy większymi +footprintami posiadającymi wiele pól lutowniczych. Kolejność rozmieszczania +jest zoptymalizowana tak, by początkowo rozmieszczać większe footprinty z +większą ilością pól lutowniczych.</p></div> +</div> +<div class="sect3"> +<h4 id="_przygotowanie_pola_edycji">7.4.2. Przygotowanie pola edycji</h4> +<div class="paragraph"><p>Pcbnew może rozmieścić footprinty automatycznie, jednakże wymagane jest +wspomaganie tego procesu, ponieważ żadne oprogramowanie nie jest w stanie +odgadnąć co użytkownik chciałby osiągnąć.</p></div> +<div class="paragraph"><p>Przed wykonaniem automatycznego rozmieszczeni footprintów należy:</p></div> +<div class="ulist"><ul> +<li> +<p> +Stworzyć obrys płytki (Może być nawet dość skomplikowany, byle by obrys + został zamknięty). +</p> +</li> +<li> +<p> +Dokonać ręcznego rozmieszczenia kluczowych footprintów bądź elementów + (Złącz, otworów montażowych…). +</p> +</li> +<li> +<p> +Podobnie poszczególne footprinty SMD oraz footprinty krytyczne (na przykład + duże footprinty) muszą znaleźć się na odpowiedniej stronie płytki i trzeba + to wykonać ręcznie. +</p> +</li> +<li> +<p> +Po zakończeniu ręcznego rozmieszczenia kluczowych footprintów, footprinty te + muszą zostać zablokowane by automat ich już nie przemieszczał. W trybie + automatycznego przesuwania footprintów z ikoną + <span class="image"> +<img src="images/icons/mode_module.png" alt="images/icons/mode_module.png"> +</span> w stanie aktywnym, należy kliknąć + prawym klawiszem i wybrać z podręcznego menu polecenie "Zablokuj + footprint". Można to również wykonać z pomocą okna dialogowego z + właściwościami footprintu. +</p> +</li> +<li> +<p> +Po tym można już uruchomić proces automatycznego rozmieszczania. W trybie + automatycznego przesuwania footprintów, kliknąć prawym klawiszem i z + podręcznego menu wybrać polecenie "Globalne przesuwanie i rozmieszczanie" - + a następnie "Automatyczne rozmieszczenie wszystkich footprintów". +</p> +</li> +</ul></div> +<div class="paragraph"><p>Podczas automatycznego rozmieszczania footprintów, Pcbnew może dokonywać +optymalizacji związanej z reorientacją footprintów. Jednakże obracanie +footprintów może zostać wykonane tylko jeśli będzie ono dopuszczalne dla +danego footprintu (zobacz "Edycja właściwości footprintów").</p></div> +<div class="paragraph"><p>Zwykle, rezystory i kondensatory nie posiadające polaryzacji pozwalają na +obrót o 180 stopni. Niektóre footprinty (na przykład małe tranzystory) +dopuszczają obrót o +/- 90 stopni oraz o 180 stopni.</p></div> +<div class="paragraph"><p>Dla każdego footprintu jeden z suwaków dopuszcza obrót o 90 stopni, a drugi +suwak dopuszcza obrót o 180. Ustawienie ich w pozycji 0 uniemożliwia obrót, +zaś ustawienie 10 dopuszcza go, a pośrednia wartość wskazuje poziom +dopuszczenia możliwości obrotu w przód/tył.</p></div> +<div class="paragraph"><p>Zezwolenie na obrót może zostać ustanowione w trakcie edycji footprintu +umieszczonego już na płytce. Jednak zalecane jest, by takie opcje były +ustalane już na poziomie elementów bibliotecznych, gdyż opcje te mogą być +dziedziczone za każdym razem kiedy dany footprint będzie używany.</p></div> +</div> +<div class="sect3"> +<h4 id="_interaktywne_automatyczne_rozmieszczanie_footprintow">7.4.3. Interaktywne automatyczne rozmieszczanie footprintów</h4> +<div class="paragraph"><p>Podczas automatycznego rozmieszczania elementów może być konieczne +przerwanie tej operacji (klawiszem Esc) i ręcznego przemieszczenia +footprintu. Używając polecenia "Automatyczne rozmieszczenie następnego +footprintu" można wznowić proces automatycznego rozmieszczania z miejsca +gdzie zostało ono przerwane.</p></div> +<div class="paragraph"><p>Polecenie "Automatyczne rozmieszczenie nowych footprintów" pozwalana na +automatyczne rozmieszczenie footprintów, które nie zostały jeszcze +umieszczone wewnątrz obrysu płytki. Polecenie to nie przesuwa już +rozmieszczonych footprintów wewnątrz obrysu, niezależnie od stanu blokady +tych footprintów.</p></div> +<div class="paragraph"><p>Polecenie "Automatyczne rozmieszczenie footprintu" powala zaś na ponowne +rozmieszczenie footprintu, który wskazuje kursor myszy, nawet gdy blokada +footprintu jest aktywna.</p></div> +</div> +<div class="sect3"> +<h4 id="_uwagi_koncowe">7.4.4. Uwagi końcowe</h4> +<div class="paragraph"><p>Pcbnew automatycznie określa możliwe strefy rozmieszczenia footprintów +biorąc pod uwagę również obrys płytki, który niekoniecznie musi być +prostokątny (może być okrągły lub posiadać wycięcia, itp.).</p></div> +<div class="paragraph"><p>Jeśli płyta nie jest prostokątna, obrys musi być zamknięty aby Pcbnew mogło +określić, co jest w środku i to, co jest poza obrysem. W ten sam sposób, +jeśli na płytce występują wewnętrzne wycięcia, ich obrysy będą musiały być +również zamknięte.</p></div> +<div class="paragraph"><p>Pcbnew oblicza możliwe strefy umieszczenia footprintów na podstawie obrysu +płytki, następnie sprawdza każdy footprint po kolei przesuwając go nad tym +obszarem w celu ustalenia optymalnej pozycji na której może go umieścić.</p></div> +</div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_ustawienia_i_parametry_trasowania_sciezek">8. Ustawienia i parametry trasowania ścieżek</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_opcje_gowne">8.1. Opcje główne</h3> +<div class="sect3"> +<h4 id="_dostep_do_gownego_okna_narzedzia">8.1.1. Dostęp do głównego okna narzędzia</h4> +<div class="paragraph"><p>Najważniejsze ustawienia reguł projektowych są dostępne z menu:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_design_rules_dropdown.png" alt="images/pl/Pcbnew_design_rules_dropdown.png"> +</div> +</div> +<div class="paragraph"><p>i są ustalane w oknie dialogowym wywoływanym poleceniem <strong>Reguły projektowe</strong>.</p></div> +</div> +<div class="sect3"> +<h4 id="_opcje_gowne_2">8.1.2. Opcje główne</h4> +<div class="paragraph"><p>Bieżące ustawienia są wyświetlane na pasku narzędziowym.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_design_rules_top_toolbar.png" alt="images/pl/Pcbnew_design_rules_top_toolbar.png"> +</div> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="_opcje_gowne_3">8.2. Opcje główne</h3> +<div class="paragraph"><p>Opcje główne można dostosować z pomocą menu <strong>Ustawienia</strong> → <strong>Główne</strong>:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_preferences_menu.png" alt="images/pl/Pcbnew_preferences_menu.png"> +</div> +</div> +<div class="paragraph"><p>Wywołanie tego polecenia spowoduje wyświetlenie okna z ustawieniami, a w nim +szereg opcji (Nas w tej chwili interesują te w grupie <em>Opcje</em>):</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_general_options_dialog.png" alt="images/pl/Pcbnew_general_options_dialog.png"> +</div> +</div> +<div class="paragraph"><p>Dla ścieżek dostępne są następujące opcje:</p></div> +<div class="ulist"><ul> +<li> +<p> +<em>Ścieżki tylko pod kątem 45 stopni</em>: Pozwala na prowadzenie ścieżek tylko pod kątem 0, 45 lub 90 stopni. +</p> +</li> +<li> +<p> +<em>Ścieżka z podwójnym segmentem</em>: Podczas tworzenia ścieżek, zostaną wyświetlane dwa jej segmenty (jeśli ścieżka nie jest linią prostą). +</p> +</li> +<li> +<p> +<em>Automatyczne usuwanie ścieżek</em>: Podczas tworzenia ścieżek, stare trasy nowo prowadzonych ścieżek zostaną automatycznie usunięte. +</p> +</li> +<li> +<p> +<em>Przyciągaj do pól lutowniczych</em>: Powoduje, że podczas tworzenia ścieżek kursor + będzie przyciągany do pada jeśli pojawi się w jego obrębie. +</p> +</li> +<li> +<p> +<em>Przyciągaj do ścieżek</em>: Powoduje, że podczas tworzenia ścieżek kursor będzie przyciągany do centralnej linii innych ścieżek. +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="_klasy_poaczen">8.3. Klasy połączeń</h3> +<div class="paragraph"><p>Pcbnew pozwala na zdefiniowanie parametrów trasowania ścieżek dla każdej z +sieci. W rzeczywistości taka funkcjonalność byłaby kłopotliwa, zatem +wprowadzono system grupowania podobnych sieci.</p></div> +<div class="ulist"><ul> +<li> +<p> +Grupa podobnych sieci jest zwana <strong>klasą połączeń</strong>. +</p> +</li> +<li> +<p> +Na liście zawsze musi się znaleźć klasa <em>Default</em>. +</p> +</li> +<li> +<p> +Użytkownik może zdefiniować inne klasy połączeń. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Dla pojedynczej klasy można zdefiniować:</p></div> +<div class="ulist"><ul> +<li> +<p> +Szerokość ścieżki oraz rozmiar przelotek razem z rozmiarem wierceń. +</p> +</li> +<li> +<p> +Minimalną odległość (<em>clearance</em>) jaką należy zachować pomiędzy polami + lutowniczymi i ścieżkami (lub przelotkami). +</p> +</li> +<li> +<p> +Podczas trasowania ścieżek, Pcbnew automatycznie wybiera odpowiednią klasę + połączeń na podstawie nazwy sieci i jej przynależności do klasy, i stosuje + ustalone dla danej klasy parametry ścieżek oraz przelotek. +</p> +</li> +</ul></div> +<div class="sect3"> +<h4 id="_ustawienia_i_parametry_trasowania_sciezek_2">8.3.1. Ustawienia i parametry trasowania ścieżek</h4> +<div class="paragraph"><p>Wybór parametrów trasowanych ścieżek jest ustalany w menu: <strong>Reguły +projektowe</strong> → <strong>Reguły projektowe</strong>.</p></div> +</div> +<div class="sect3"> +<h4 id="_edycja_klas_poaczen">8.3.2. Edycja klas połączeń</h4> +<div class="paragraph"><p>Edytor klas połączeń pozwala na:</p></div> +<div class="ulist"><ul> +<li> +<p> +Dodawanie lub usuwanie klas połączeń. +</p> +</li> +<li> +<p> +Ustawiania dla poszczególnych klas szczególnych parametrów: odległość, + szerokość ścieżek, rozmiar przelotek. +</p> +</li> +<li> +<p> +Przypisywanie poszczególnych sieci do utworzonej lub domyślnej klasy + połączeń. +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_design_rules_editor_netclass_tab.png" alt="images/pl/Pcbnew_design_rules_editor_netclass_tab.png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="_edycja_regu_globalnych">8.3.3. Edycja reguł globalnych</h4> +<div class="paragraph"><p>Oprócz reguł związanych z klasami połączeń dostępne są też reguły +globalne. Dotyczą one:</p></div> +<div class="ulist"><ul> +<li> +<p> +Włączania/wyłączania przelotek ślepych i zagrzebanych. +</p> +</li> +<li> +<p> +Włączania/wyłączania mikroprzelotek. +</p> +</li> +<li> +<p> +Ustawiania minimalnych rozmiarów ścieżek i przelotek. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Jeśli jakaś wartość jest mniejsza niż minimalna wartość określona tutaj, DRC +wygeneruje błąd. Drugi panel, w którym można określić globalne reguły +projektowe wygląda następująco:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_design_rules_editor_global_tab.png" alt="images/pl/Pcbnew_design_rules_editor_global_tab.png"> +</div> +</div> +<div class="paragraph"><p>Okno dialogowe pozwala także manualnie określić rozmiary ścieżek i przelotek +wybranych przez użytkownika.</p></div> +<div class="paragraph"><p>Podczas trasowania ścieżek, można wybrać jedną z tych wartości by utworzyć +ścieżkę lub przelotkę o innym rozmiarze pomijając tymczasowo domyślne +wartości zapisane w klasach połączeń.</p></div> +<div class="paragraph"><p>System taki jest szczególnie użyteczny, gdy na krótkim odcinku będzie +wymagana inna szerokość trasowanej ścieżki (np. w przypadku przeprowadzania +ścieżek pomiędzy punktami lutowniczymi).</p></div> +</div> +<div class="sect3"> +<h4 id="_parametry_minimalne_przelotek">8.3.4. Parametry minimalne przelotek</h4> +<div class="paragraph"><p>Pcbnew obsługuje trzy typy przelotek:</p></div> +<div class="ulist"><ul> +<li> +<p> +Przelotki na wylot (zwykłe przelotki). +</p> +</li> +<li> +<p> +Przelotki ślepe i zagrzebane. +</p> +</li> +<li> +<p> +Mikroprzelotki, podobne do przelotek zagrzebanych ale ograniczone do + zewnętrznych warstw i najbliższych im warstw sąsiednich. Są one przeznaczone + do łączenia układów montowanych w technologii BGA z najbliższą warstwą + wewnętrzną. Rozmiar takich przelotek jest bardzo mały, a otwory są z reguły + wykonywane laserowo. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Domyślnie, wszystkie przelotki mają ten sam rozmiar wiercenia.</p></div> +<div class="paragraph"><p>To okno dialogowe określa najmniejsze akceptowalne wartości parametrów +przelotek. Na płytce, mniejsze przelotki niż określone tutaj wygenerują błąd +DRC.</p></div> +</div> +<div class="sect3"> +<h4 id="_parametry_sciezki">8.3.5. Parametry ścieżki</h4> +<div class="paragraph"><p>Określa minimalny dopuszczalny rozmiar szerokości ścieżki. Jeśli jakaś +wartość jest mniejsza niż minimalna wartość określona tutaj, DRC wygeneruje +błąd.</p></div> +</div> +<div class="sect3"> +<h4 id="_okreslone_wymiary">8.3.6. Określone wymiary</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_specific_size_options.png" alt="images/pl/Pcbnew_specific_size_options.png"> +</div> +</div> +<div class="paragraph"><p>Okno dialogowe pozwala także manualnie określić rozmiary ścieżek i przelotek +wybranych przez użytkownika. Podczas trasowania ścieżek, można wybrać jedną +z tych wartości by stworzyć ścieżkę lub przelotkę o innym rozmiarze +pomijając tymczasowo domyślne wartości zapisane w klasach połączeń.</p></div> +</div> +</div> +<div class="sect2"> +<h3 id="_przykady_i_typowe_rozmiary">8.4. Przykłady i typowe rozmiary</h3> +<div class="sect3"> +<h4 id="_szerokosc_sciezki">8.4.1. Szerokość ścieżki</h4> +<div class="paragraph"><p>Użyj największej możliwej wartości, zgodnie z minimalnymi rozmiarami +podanymi tutaj:</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" > Jednostki </th> +<th class="tableblock halign-left valign-top" > CLASS 1 </th> +<th class="tableblock halign-left valign-top" > CLASS 2 </th> +<th class="tableblock halign-left valign-top" > CLASS 3 </th> +<th class="tableblock halign-left valign-top" > CLASS 4 </th> +<th class="tableblock halign-left valign-top" > CLASS 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="_izolacja_przeswit">8.4.2. Izolacja (prześwit)</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" > Jednostki </th> +<th class="tableblock halign-left valign-top" > CLASS 1 </th> +<th class="tableblock halign-left valign-top" > CLASS 2 </th> +<th class="tableblock halign-left valign-top" > CLASS 3 </th> +<th class="tableblock halign-left valign-top" > CLASS 4 </th> +<th class="tableblock halign-left valign-top" > CLASS 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>Zwykle, minimalny prześwit jest bardzo podobny do minimalnej szerokości +ścieżki.</p></div> +</div> +</div> +<div class="sect2"> +<h3 id="_przykady">8.5. Przykłady</h3> +<div class="sect3"> +<h4 id="_prosty">8.5.1. Prosty</h4> +<div class="ulist"><ul> +<li> +<p> +Prześwit: 0.35mm (0.0138 cali). +</p> +</li> +<li> +<p> +Szerokość ścieżki: 0.8mm (0.0315 cali). +</p> +</li> +<li> +<p> +Rozmiar padu dla układów scalonych i przelotek: 1.91mm (0.0750 cali). +</p> +</li> +<li> +<p> +Rozmiar padu dla elementów dyskretnych: 2.54mm (0.1 cala). +</p> +</li> +<li> +<p> +Szerokość ścieżki masy: 2.54mm (0.1 cala). +</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> +Prześwit: 0.35mm (0.0138 cala). +</p> +</li> +<li> +<p> +Szerokość ścieżki: 0.5mm (0.0127 cala). +</p> +</li> +<li> +<p> +Szerokość pada dla układów scalonych: stosuje się wydłużanie pól + lutowniczych by umożliwić prowadzenie ścieżek pomiędzy padami i dać jeszcze + wystarczającą ilość miejsca na powierzchnię kleju (1.27 x 2.54 mm -→ 0.05 x + 0.1 cala). +</p> +</li> +<li> +<p> +Przelotki: 1.27mm (0.0500 cala). +</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="_trasowanie_manualne">8.6. Trasowanie manualne</h3> +<div class="paragraph"><p>Trasowanie manualne jest zalecane, a to dlatego, że jest to jedyna metoda +oferująca pełną kontrolę nad priorytetami trasowania ścieżek. Przykładowo, +preferowane jest rozpoczęcie trasowania od ścieżek zasilania, tak by miały +one właściwą szerokość, odpowiednio krótką długość oraz były znacząco +odseparowane od ścieżek sygnałowych (dla sygnałów analogowych lub +cyfrowych). A następnie należy trasować newralgiczne ścieżki. Pośród innych +problemów, automatyczne trasowanie ścieżek często wymaga wielu +przelotek. Jednak automatyczne trasowanie może być przydatne w +pozycjonowaniu footprintów. Wraz z nabywaniem doświadczenia, prawdopodobnie +dla wielu początkujących projektantów stanie się jasne, że automatyczne +trasowanie jest przydatne do szybkiego trasowania "oczywistych ścieżek", +jednak pozostałe ścieżki najlepiej jest trasować ręcznie.</p></div> +</div> +<div class="sect2"> +<h3 id="_pomoc_w_trasowaniu_sciezek">8.7. Pomoc w trasowaniu ścieżek</h3> +<div class="paragraph"><p>Pcbnew oferuje parę ułatwień przy trasowaniu manualnym. Może na przykład +wyświetlać połączenia wspomagające (<em>ratsnest</em>), jeśli opcja +<span class="image"> +<img src="images/icons/modratsnest.png" alt="Ikona Połączenia wspomagające"> +</span> na lewym +panelu jest aktywna.</p></div> +<div class="paragraph"><p>Narzędzie <span class="image"> +<img src="images/icons/net_highlight.png" alt="images/icons/net_highlight.png"> +</span> pozwala na podświetlanie +wybranej sieci (wystarczy tylko kliknąć na ścieżkę lub na pole lutownicze +należący do danej sieci)</p></div> +<div class="paragraph"><p>Nad procesem trasowania ścieżek czuwa również DRC, które sprawdza ścieżki +podczas ich trasowania w czasie rzeczywistym i nie dopuści do tworzenia +ścieżek, które nie spełniają reguł DRC. Można wyłączyć DRC za pomocą ikony +<span class="image"> +<img src="images/icons/drc_off.png" alt="images/icons/drc_off.png"> +</span> na lewym pasku narzędzi, ale <strong>jest to +niezalecane i w sumie niebezpieczne. Opcja ta powinna być wyłączana tylko w +szczególnych przypadkach</strong>.</p></div> +<div class="sect3"> +<h4 id="_trasowanie_sciezek">8.7.1. Trasowanie ścieżek</h4> +<div class="paragraph"><p>Można użyć ikony <span class="image"> +<img src="images/icons/add_tracks.png" alt="images/icons/add_tracks.png"> +</span> znajdującej się na +prawym pasku narzędzi. Nowa ścieżka musi rozpoczynać od punktu lutowniczego +albo na innej ścieżce, ponieważ Ppcbnew musi wiedzieć do jakiej sieci ma +należeć nowo trasowana ścieżka (oraz w celu dopasowania reguł DRC).</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_creating_new_track.png" alt="images/Pcbnew_creating_new_track.png"> +</div> +</div> +<div class="paragraph"><p>Podczas prowadzenia ścieżki, Pcbnew wyświetla najbliższe połączenia +wspomagające (ich ilość można określić za pomocą opcji "Maksymalna ilość +łącz" w oknie dialogowym wywoływanym przez polecenie <strong>Ustawienia</strong> → +<strong>Główne</strong>).</p></div> +<div class="paragraph"><p>Aby zakończyć trasowanie ścieżki można posłużyć się menu podręcznym gdzie +wybieramy polecenie "Zakończ ścieżkę". Można również skorzystać z +odpowiedniego klawisza skrótów (<em>End</em>) albo po prostu dwukrotnie kliknąć +lewym klawiszem myszy.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_track_in_progres_context.png" alt="images/pl/Pcbnew_track_in_progres_context.png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="_przesuwanie_i_przeciaganie_sciezek">8.7.2. Przesuwanie i przeciąganie ścieżek</h4> +<div class="paragraph"><p>Gdy aktywne jest narzędzie do trasowania ścieżek +<span class="image"> +<img src="images/icons/add_tracks.png" alt="images/icons/add_tracks.png"> +</span>, ścieżkę znajdującą się w miejscu +kursora można przesuwać wybierając klawisz skrótu <em>M</em>. W podobny sposób +można również ścieżkę przeciągać (łącznie z najbliższymi jej segmentami) +używając klawisza skrótu <em>G</em>.</p></div> +</div> +<div class="sect3"> +<h4 id="_wstawianie_przelotek">8.7.3. Wstawianie przelotek</h4> +<div class="paragraph"><p>Przelotki mogą być umieszczane tylko podczas trasowania ścieżek:</p></div> +<div class="ulist"><ul> +<li> +<p> +Z wykorzystaniem opcji <strong>Wstaw przelotkę</strong> z menu podręcznego. +</p> +</li> +<li> +<p> +Za pomocą klawisza skrótu <em>V</em>. +</p> +</li> +<li> +<p> +Automatycznie, jeśli podczas trasowania zostaje zmieniona warstwa sygnałowa + za pomocą odpowiednich klawiszy skrótów. +</p> +</li> +</ul></div> +</div> +</div> +<div class="sect2"> +<h3 id="_wybor_edycja_szerokosci_sciezek_oraz_rozmiaru_przelotek">8.8. Wybór/Edycja szerokości ścieżek oraz rozmiaru przelotek</h3> +<div class="paragraph"><p>Po kliknięciu na ścieżce lub polu lutowniczym, Pcbnew automatycznie wybiera +odpowiednią <strong>klasę połączeń</strong> i szerokość ścieżki oraz rozmiar przelotki +pochodzić będzie z parametrów tej klasy.</p></div> +<div class="paragraph"><p>Jak wcześniej zostało zauważone, "Edytor Reguł globalnych" posiada narzędzie +do wprowadzenia dodatkowych rozmiarów ścieżek i przelotek.</p></div> +<div class="ulist"><ul> +<li> +<p> +Do wyboru rozmiarów można wykorzystać rozwijane listy na górnym pasku + narzędzi. +</p> +</li> +<li> +<p> +Gdy przycisk <span class="image"> +<img src="images/icons/add_tracks.png" alt="images/icons/add_tracks.png"> +</span> jest aktywny, bieżąca + szerokość ścieżki może zostać wybrana z menu podręcznego, wybierając podmenu + <strong>Wybierz szerokość ścieżki</strong>. +</p> +</li> +<li> +<p> +Dlatego użytkownik może korzystać z domyślnych wartości z klas połączeń, lub + w razie potrzeby określonej wartości. +</p> +</li> +</ul></div> +<div class="sect3"> +<h4 id="_wybor_szerokosci_sciezek_i_rozmiaru_przelotek_z_paska_narzedzi">8.8.1. Wybór szerokości ścieżek i rozmiaru przelotek z paska narzędzi</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_top_toolbar.png" alt="images/pl/Pcbnew_top_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/pl/Pcbnew_track_toolbar_track_width_selection.png" alt="images/pl/Pcbnew_track_toolbar_track_width_selection.png" width="70%"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wyświetla aktualną szerokość ścieżki. Gwiazdka oznacza, że dana wartość +jest wartością domyślną z klasy połączeń.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/pl/Pcbnew_track_toolbar_track_width_selection_in_use.png" alt="images/pl/Pcbnew_track_toolbar_track_width_selection_in_use.png" width="70%"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Z pomocą rozwijanej listy można wybrać szerokość ścieżki. + Pierwsza wartość na liście jest zawsze wartością ustaloną w klasie połączeń. + Inne wartości to szerokości ścieżek wpisane w zakładce Reguły Globalne.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/pl/Pcbnew_track_toolbar_via_size_selection.png" alt="images/pl/Pcbnew_track_toolbar_via_size_selection.png" width="70%"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wyświetla aktualny rozmiar przelotki. +Gwiazdka oznacza, że dana wartość jest wartością domyślną z klasy połączeń.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/pl/Pcbnew_track_toolbar_via_size_selection_in_use.png" alt="images/pl/Pcbnew_track_toolbar_via_size_selection_in_use.png" width="70%"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Z pomocą rozwijanej listy można wybrać rozmiar przelotki. +Pierwsza wartość na liście jest zawsze wartością ustaloną w klasie połączeń. +Inne wartości to rozmiary przelotek wpisane w zakładce <em>Reguły Globalne</em>.</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">Gdy włączony: Automatyczna selekcja szerokości ścieżek. +Gdy rozpoczynamy ścieżkę w miejscu innej ścieżki, nowa ścieżka +będzie miała tą samą szerokość co istniejąca ścieżka.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/pl/Pcbnew_track_toolbar_grid_size_selection.png" alt="images/pl/Pcbnew_track_toolbar_grid_size_selection.png" width="70%"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wybór rozmiaru siatki.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/pl/Pcbnew_track_toolbar_zoom_selection.png" alt="images/pl/Pcbnew_track_toolbar_zoom_selection.png" width="70%"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wybór powiększenia.</p></td> +</tr> +</tbody> +</table> +</div> +<div class="sect3"> +<h4 id="_uzywanie_menu_podrecznego">8.8.2. Używanie menu podręcznego</h4> +<div class="paragraph"><p>Można wybrać nowy rozmiar przed trasowaniem lub zmienić uprzednio stworzone +przelotki lub segmenty ścieżek.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_track_context_menu.png" alt="images/pl/Pcbnew_track_context_menu.png"> +</div> +</div> +<div class="paragraph"><p>Jeśli chcielibyśmy zmienić wiele rozmiarów przelotek (lub ścieżek), +najlepszym rozwiązaniem jest użycie specjalnej klasy połączeń dla sieci, +które muszą być zmienione (Zobacz <strong>Zmiany globalne ścieżek i przelotek</strong>).</p></div> +</div> +</div> +<div class="sect2"> +<h3 id="_edycja_i_korekcja_sciezek">8.9. Edycja i korekcja ścieżek</h3> +<div class="sect3"> +<h4 id="_zmiana_trasy_sciezki">8.9.1. Zmiana trasy ścieżki</h4> +<div class="paragraph"><p>W wielu przypadkach zmiana prowadzenia ścieżki jest wystarczająca.</p></div> +<div class="paragraph"><p>Poniższy rysunek przedstawia ścieżkę w trakcie tworzenia nowej trasy:</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>Gdy nowa ścieżka zostanie zakończona:</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 automatycznie usunie starą ścieżkę jeśli jest ona zbędna i tworzyła +by niezamierzoną pętlę. Opcja usuwania starych ścieżek może być również +wyłączona w opcjach.</p></div> +</div> +<div class="sect3"> +<h4 id="_zmiany_globalne_sciezek_i_przelotek">8.9.2. Zmiany globalne ścieżek i przelotek</h4> +<div class="paragraph"><p>Czasami zachodzi potrzeba, by w zaprojektowanej płytce poprawić niektóre +ścieżki lub przelotki. W przypadku dużej ilości zmian, modyfikacja krok po +kroku byłaby czasochłonna. Pcbnew umożliwia jednak zautomatyzowanie tego +procesu z pomocą polecenia <em>Edycja rozmiarów wszystkich ścieżek</em> i przelotek +dostępną z menu podręcznego:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_track_global_edit_context_menu.png" alt="images/pl/Pcbnew_track_global_edit_context_menu.png"> +</div> +</div> +<div class="paragraph"><p>Pojawiające się wtedy okno dialogowe pozwala na zmiany globalne ścieżek +i/lub przelotek dla:</p></div> +<div class="ulist"><ul> +<li> +<p> +Bieżącej sieci. +</p> +</li> +<li> +<p> +Dla całej płytki. +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_track_global_edit_dialog.png" alt="images/pl/Pcbnew_track_global_edit_dialog.png"> +</div> +</div> +</div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_router_interaktywny">9. Router Interaktywny</h2> +<div class="sectionbody"> +<div class="paragraph"><p>Router interaktywny pozwala na szybkie i efektywne trasowanie ścieżek na PCB +poprzez rozpychanie i omijanie sąsiednich elementów na płytce, które +kolidują ze ścieżką jaka aktualnie jest prowadzona.</p></div> +<div class="paragraph"><p>Wspierane tryby są następujące:</p></div> +<div class="ulist"><ul> +<li> +<p> +<strong>Podświetlanie kolizji</strong>, gdzie następuje podświetlenie wszystkich kolizyjnych obiektów + za pomocą jasnozielonego koloru, oraz wskazanie miejsc naruszeń dozwolonego prześwitu + pomiędzy nimi. +</p> +</li> +<li> +<p> +<strong>Rozsuwanie</strong>, gdzie następuje próba wypchnięcia wszystkich elementów + kolidujących z bieżąco trasowaną ścieżką. +</p> +</li> +<li> +<p> +<strong>Omijanie</strong>, gdzie następuje próba ominięcia przeszkód poprzez ich + otaczanie/omijanie. +</p> +</li> +</ul></div> +<div class="sect2"> +<h3 id="_konfiguracja">9.1. Konfiguracja</h3> +<div class="paragraph"><p>Przed użyciem Routera Interaktywnego, należy ustawić dwie rzeczy:</p></div> +<div class="ulist"><ul> +<li> +<p> +<strong>Prześwit</strong>. By ustawić prześwit należy otworzyć okno dialogowe <em>Reguły Projektowe</em> + i sprawdzić czy przynajmniej domyślne wartości prześwitu są poprawne. +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/rules_editor.png" alt="Rules editor"> +</div> +</div> +<div class="ulist"><ul> +<li> +<p> +<strong>Włączyć tryb OpenGL</strong> poprzez wywołanie polecenia <em>Przełącz na tryb OpenGL</em> z menu + <em>Widok</em> lub przez naciśnięcie klawisza <strong>F11</strong>. +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/opengl_menu.png" alt="OpenGL mode"> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="_trasowanie_sciezek_2">9.2. Trasowanie ścieżek</h3> +<div class="paragraph"><p>By aktywować router należy nacisnąć przycisk <em>Router Interaktywny</em> +<span class="image"> +<img src="images/route_icon.png" alt="Ikona Router Interaktywny"> +</span> lub klawisz +<strong>X</strong>. Kursor zmieni swą postać, a nazwa wybranego narzędzia pojawi się na +pasku statusu.</p></div> +<div class="paragraph"><p>By rozpocząć ścieżkę należy kliknąć na dowolnym elemencie (polu lutowniczym, +ścieżce lub przelotce) lub przez ponowne naciśnięcie klawisza <strong>X</strong> w czasie +gdy kursor myszy znajdować się będzie nad tym elementem. Nowa ścieżka użyje +nazwy sieci takiej jak początkowy element. Klikając lub wciskając <strong>X</strong> w +pustym miejscu rozpocznie ścieżkę, ale nie będzie ona posiadać przypisanej +nazwy sieci.</p></div> +<div class="paragraph"><p>Przesuwanie kursora myszy definiuje kształt ścieżki. Router będzie starał +się podążać szlakiem myszy, otaczając nieprzesuwne przeszkody (takie jak +pola lutownicze) i w zależności od trybu rozchylać kolidujące +ścieżki/przelotki. Cofnięcie kursora myszy spowoduje, że rozchylone elementy +powracają z powrotem na swoje dawne pozycje.</p></div> +<div class="paragraph"><p>Klikając na polu/ścieżce/przelotce należącej do tej samej sieci kończy +trasowanie. Klikając w pustym miejscu kończy poprzedni segment i rozpoczyna +nowy od tego miejsca.</p></div> +<div class="paragraph"><p>By zatrzymać trasowanie i anulować wszystkie zmiany (rozsunięcie ścieżek, +przelotek, itd.), należy nacisnąć <strong>Esc</strong>.</p></div> +<div class="paragraph"><p>Naciskając <strong>V</strong> lub wybierając <em>Wstaw przelotkę na wylot</em> z menu +kontekstowego podczas trasowania dołącza przelotkę na końcu prowadzonej +ścieżki i pozwala ją przesuwać. Naciskając ponownie <strong>V</strong> można pozbyć się +przelotki na końcu ścieżki. Kliknięcie stawia taką przelotkę w miejscu +kliknięcia, a trasowanie jest kontynuowane (ale na innej warstwie).</p></div> +<div class="paragraph"><p>Naciskając klawisz <strong>/</strong> lub wybierając <em>Przełącz nachylenie ścieżki</em> z menu +kontekstowego zmienia sposób załamania dwóch sąsiadujących ze sobą segmentów +gdy punkt początkowy i końcowy prowadzonej ścieżki nie leżą w tej samej +linii.</p></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Zapamiętaj</div> +</td> +<td class="content">Domyślnie router przyciąga ścieżki do centralnych punktów/osi pozostałych +obiektów. Przyciąganie można wyłączyć przytrzymując <strong>Shift</strong> podczas +trasowania lub wyboru poszczególnych elementów.</td> +</tr></table> +</div> +</div> +<div class="sect2"> +<h3 id="_ustawianie_szerokosci_sciezek_i_rozmiaru_przelotek">9.3. Ustawianie szerokości ścieżek i rozmiaru przelotek</h3> +<div class="paragraph"><p>Istnieje kilka możliwości wcześniejszego wyboru rozmiaru ścieżki/przelotki +lub zmiany tego rozmiaru podczas trasowania:</p></div> +<div class="ulist"><ul> +<li> +<p> +Używając domyślnych skrótów klawiszowych. +</p> +</li> +<li> +<p> +Naciskając klawisz <strong>W</strong> lub za pomocą polecenia <em>Własny rozmiar ścieżki</em> z + menu kontekstowego i wpisując ten rozmiar. +</p> +</li> +<li> +<p> +Wybrać z listy wcześniej zdefiniowanych rozmiarów poleceniem <em>Wybierz + szerokość ścieżki</em> z menu kontekstowego. +</p> +</li> +<li> +<p> +Aktywując opcję <em>Użyj początkowej szerokości ścieżki</em> z listy <em>Wybierz + szerokość ścieżki</em> w menu, by automatycznie rozpocząć nową ścieżkę o + szerokości takiej samej jak połączony z nią element. +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="_przeciaganie">9.4. Przeciąganie</h3> +<div class="paragraph"><p>Router umożliwia przeciąganie segmentów, załamań ścieżek i przelotek. By +przeciągnąć element, należy kliknąć na niego z wciśniętym klawiszem <strong>Ctrl</strong>, +najechać na niego i nacisnąć <strong>G</strong> lub wybrać polecenie <em>Przeciągnij +Ścieżkę/Przelotkę</em> z menu podręcznego. Zakończyć przeciąganie można poprzez +ponowne kliknięcie lub użycie klawisza <em>Esc</em>.</p></div> +</div> +<div class="sect2"> +<h3 id="_opcje">9.5. Opcje</h3> +<div class="paragraph"><p>Zachowanie routera może być skonfigurowane za pomocą menu kontekstowego +wywoływanego przez wciśnięcie klawisza <em>E</em> lub przez wybranie polecenia +<em>Opcje routera</em> z menu kontekstowego w trybie prowadzenia ścieżki. Menu to +będzie wyglądać następująco:</p></div> +<div class="paragraph"><p>Dostępne opcje to:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/router_options.png" alt="Router options window screenshot"> +</div> +</div> +<div class="ulist"><ul> +<li> +<p> +<strong>Tryb</strong> - Wybiera tryb w jaki sposób router ma osługiwać naruszenia DRC (rozpychać, + omijać, itd.) +</p> +</li> +<li> +<p> +<strong>Rozsuwaj przelotki</strong> - gdy opcja jest wyłączona, przelotki są traktowane jako obiekty + zablokowane i będą omijane niżeli rozsuwane. +</p> +</li> +<li> +<p> +<strong>Przeskakuj ponad przeszkodami</strong> - gdy opcja jest włączona, router będzie próbował przesuwać + kolidujące ścieżki znajdujące się przed trwałymi przeszkodami (np. polami lutowniczymi), niż + z powrotem "odzwierciedlać" miejsca kolizji +</p> +</li> +<li> +<p> +<strong>Usuwaj nadmiarowe ścieżki</strong> - gdy opcja jest włączona, pętle podczas trasowania (np. gdy + nowa ścieżka wygląda na nową drogę połączenia już istniejącego, poprzednie połączenie + zostanie usunięte). Usuwanie pętli działa tylko lokalnie (tylko pomiędzy początkiem a końcem + bieżąco trasowanej ścieżki). +</p> +</li> +<li> +<p> +<strong>Automatycznie zwężaj</strong> - gdy opcja jest włączona, router będzie się starał + przechodzić pomiędzy polami/przelotkami w sposób nienaruszający zasad, + unikając ostrych kątów i nierównych kącików ścieżek. +</p> +</li> +<li> +<p> +<strong>Wygładzaj przeciągane segmenty</strong> - gdy opcja jest włączona, router będzie próbował łączyć + niektóre segmenty w ciągłe ścieżki by wyeliminować ich fragmentację (dla łatwego ich przeciągania). +</p> +</li> +<li> +<p> +<strong>Zezwól na łamanie zasad DRC</strong> (tylko w trybie <em>Podświetl miejsca kolizji</em>) - pozwala na + zestawienie trasowanego połączenia, nawet gdy narusza to zasady DRC. +</p> +</li> +<li> +<p> +<strong>Głębokość optymalizacji</strong> - określa ile czasu router może poświęcić na + optymalizację trasowanych/rozsuwanych ścieżek. Dłuższy czas pozwala na + lepszy routing (lecz wolniejszy), mniejszy czas daje szybsze efekty podczas + trasowania, ale pojawiają się nierówne śegmenty. +</p> +</li> +</ul></div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_tworzenie_wypenionych_stref">10. Tworzenie wypełnionych stref</h2> +<div class="sectionbody"> +<div class="paragraph"><p>Strefy wypełnień definiowane są za pomocą obrysu (zamkniętego wielokąta) i +mogą zawierać przestrzenie niewypełnione (zamknięte wielokąty wewnątrz +obrysu). Strefy można umieszczać zarówno na warstwach sygnałowych jak i +technicznych.</p></div> +<div class="sect2"> +<h3 id="_tworzenie_wypenionych_stref_na_warstwach_sygnaowych_miedzi">10.1. Tworzenie wypełnionych stref na warstwach sygnałowych (miedzi)</h3> +<div class="paragraph"><p>Połączenia pól lutowniczych (oraz ścieżek) wykonanych w postaci wypełnionej +strefy są testowane przez DRC. Dlatego też strefy muszą zostać wypełnione +(nie tylko utworzone) by mogły połączyć pola lutownicze znajdujące się w tej +samej sieci. Pcbnew używa obecnie segmentów ścieżek lub płaszczyzn do +wypełniania stref.</p></div> +<div class="paragraph"><p>Każda z tych opcji ma swoje zalety jak i wady, na przykład główną wadą jest +czas przerysowywania obszaru roboczego na słabszych komputerach. Końcowy +rezultat jest zawsze taki sam.</p></div> +<div class="paragraph"><p>Z powodu czasu jaki zajmuje wypełnienie strefy, wypełnianie nie jest +wykonywane na bieżąco po każdej zmianie, lecz w przypadku:</p></div> +<div class="ulist"><ul> +<li> +<p> +Wydania polecenia wypełnienia strefy. +</p> +</li> +<li> +<p> +Gdy przeprowadzany jest test DRC. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Strefy muszą być ponownie wypełnione po zmianach w prowadzeniu ścieżek lub +przy zmianach punktów lutowniczych. Strefy (zazwyczaj pola masy lub pola +zasilania) są podłączone z jedną wybraną siecią.</p></div> +<div class="paragraph"><p>Dlatego też, przy tworzeniu strefy należy:</p></div> +<div class="ulist"><ul> +<li> +<p> +Wybrać parametry strefy (nazwa sieci, warstwa…). Przełączenie warstwy i + podświetlenie tej sieci nie jest wymagane, ale należy to do dobrych praktyk. +</p> +</li> +<li> +<p> +Stworzyć zarys obrysu strefy (Jeśli nie będzie on wybrany to strefa obejmie + całą płytkę.). +</p> +</li> +<li> +<p> +Wypełnić strefę. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Pcbnew próbować będzie wypełnić strefę w całości i zwykle nie będzie ona +posiadać żadnych niepołączonych bloków. Jednak może się zdarzyć, że z powodu +przeszkód niektóre fragmenty pozostaną niewypełnione. Strefy nie posiadające +przypisanej sieci nie są czyszczone i mogą posiadać oddzielne wysepki.</p></div> +</div> +<div class="sect2"> +<h3 id="_tworzenie_stref_na_warstwach_sygnaowych">10.2. Tworzenie stref na warstwach sygnałowych</h3> +<div class="sect3"> +<h4 id="_tworzenie_krawedzi_strefy">10.2.1. Tworzenie krawędzi strefy</h4> +<div class="paragraph"><p>Aby narysować strefę należy użyć narzędzia ukrytego pod ikoną +<span class="image"> +<img src="images/icons/add_zone.png" alt="Ikona Wstaw strefę"> +</span>. Warstwą aktywną w tym +wypadku musi być jedna z warstw sygnałowych (miedzi). Gdy kliknie się na +obszarze roboczym w miejscu gdzie ma zaczynać się obrys strefy, otworzy się +okno dialogowe z opcjami strefy:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_zone_properties_dialog.png" alt="images/pl/Pcbnew_zone_properties_dialog.png"> +</div> +</div> +<div class="paragraph"><p>Można tu ustalić parametry dla rysowanej strefy:</p></div> +<div class="ulist"><ul> +<li> +<p> +Nazwę sieci +</p> +</li> +<li> +<p> +Warstwę +</p> +</li> +<li> +<p> +Opcje wypełnienia +</p> +</li> +<li> +<p> +Opcje otaczania pól lutowniczych +</p> +</li> +<li> +<p> +Poziom priorytetu +</p> +</li> +</ul></div> +<div class="paragraph"><p>Narysować obrys strefy na tej warstwie. Obrys ten stanowi linię łamaną, +tworzoną przez klikanie lewym klawiszem myszy w miejscu kolejnych +narożników. Podwójne kliknięcie spowoduje zakończenie i zamknięcie linii +łamanej. Jeśli punkt początkowy nie znajduje się w miejscu końcowym obrysu, +Pcbnew doda dodatkowy segment łączący te punkty.</p></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Zapamiętaj</div> +</td> +<td class="content"> +<div class="ulist"><ul> +<li> +<p> +Kontrola DRC jest aktywna podczas tworzenia obrysu strefy. +</p> +</li> +<li> +<p> +A corner which creates a DRC error will not be accepted by Pcbnew. +</p> +</li> +</ul></div> +</td> +</tr></table> +</div> +<div class="paragraph"><p>Na poniższym rysunku znajduje się narysowany obrys strefy (linia z +wypełnieniem kreskowym):</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="_poziom_priorytetu">10.2.2. Poziom priorytetu</h4> +<div class="paragraph"><p>Czasem mała strefa wypełnienia musi zostać utworzona wewnątrz innej większej +strefy wypełnienia.</p></div> +<div class="paragraph"><p>Utworzenie takiej strefy jest możliwe jeśli mniejsza strefa ma wyższy +priorytet niż większa strefa.</p></div> +<div class="paragraph"><p>Ustawienie poziomu:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_zone_priority_level_setting.png" alt="images/pl/Pcbnew_zone_priority_level_setting.png"> +</div> +</div> +<div class="paragraph"><p>Poniżej znajduje się przykład:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_zone_priority_example.png" alt="images/pl/Pcbnew_zone_priority_example.png"> +</div> +</div> +<div class="paragraph"><p>Po wypełnieniu stref, będą one wyglądać następująco:</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="_wypenianie_strefy">10.2.3. Wypełnianie strefy</h4> +<div class="paragraph"><p>W trakcie wypełniania strefy, Pcbnew usuwa wszystkie niepodłączone bloki +strefy. By uruchomić polecenie wypełnienia strefy należy kliknąć prawym +klawiszem w miejscu gdzie znajduje się linia obrysu.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_zone_context_menu.png" alt="images/pl/Pcbnew_zone_context_menu.png"> +</div> +</div> +<div class="paragraph"><p>Z menu podręcznego wybrać polecenie <strong>Wypełnij strefę</strong>. Poniższy rysunek +pokazuje rezultat jaki uzyskamy po wydaniu tego polecenia:</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>Jak widać wolne obszary wewnątrz obrysu zostały wypełnione jednolitą +płaszczyzną. Można jednak zauważyć, że w obrysie strefy znalazły się też +pola które nie zostały wypełnione. Dzieje się tak dlatego, że pola te nie +mają możliwości połączyć się z resztą strefy:</p></div> +<div class="ulist"><ul> +<li> +<p> +Jedną z przeszkód jest ścieżka przechodząca przez dwie przeciwległe + krawędzie, oraz +</p> +</li> +<li> +<p> +Nie ma też żadnego punktu łączącego ten obszar z pozostałym. +</p> +</li> +</ul></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Zapamiętaj</div> +</td> +<td class="content">W strefie można utworzyć wiele podstref zwanych strefami odciętymi, w +których można wkluczyć wypełnienia (<em>cut-outs</em>). Poniżej prosty przykład:</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="_opcje_wypenienia">10.3. Opcje wypełnienia</h3> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_zone_filling_options.png" alt="images/pl/Pcbnew_zone_filling_options.png"> +</div> +</div> +<div class="paragraph"><p>Po narysowaniu obrysu należy wybrać:</p></div> +<div class="ulist"><ul> +<li> +<p> +Tryb wypełnienia. +</p> +</li> +<li> +<p> +Prześwit dla strefy i minimalną szerokość wypełnienia. +</p> +</li> +<li> +<p> +Tryb łączenia pól lutowniczych ze strefą wewnątrz strefy (lub połączonych z + tą strefą). +</p> +</li> +<li> +<p> +Parametry związane z postacią łącza termicznego. +</p> +</li> +</ul></div> +<div class="sect3"> +<h4 id="_tryby_wypenienia">10.3.1. Tryby wypełnienia</h4> +<div class="paragraph"><p>Strefy mogą zostać wypełnione za pomocą wielokątów lub segmentów. Rezultat +jest ten sam. Jeśli jednak będą problemy z trybem wielokątów (wolne +odświeżanie widoku) lepiej użyć trybu z wypełnieniem w postaci segmentów.</p></div> +</div> +<div class="sect3"> +<h4 id="_przeswity_oraz_minimalna_grubosc_miedzi">10.3.2. Prześwity oraz minimalna grubość miedzi</h4> +<div class="paragraph"><p>Dobrym wyborem jest ustawienie prześwitu dla strefy nieco większego niż +siatka jaka używana jest przy trasowaniu połączeń. Minimalny szerokość +wypełnienia ogranicza możliwość tworzenia zbyt małych płaszczyzn w obrębie +strefy.</p></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Ostrzeżenie</div> +</td> +<td class="content">Jeśli wartość ta jest zbyt duża, małe kształty jak odcinki łącza termicznego +mogą nie być rysowane.</td> +</tr></table> +</div> +</div> +<div class="sect3"> +<h4 id="_opcje_otaczania_pol_lutowniczych">10.3.3. Opcje otaczania pól lutowniczych</h4> +<div class="paragraph"><p>Pola lutownicze należące do tej samej sieci co strefa mogą zostać dołączone +lub wyłączone ze strefy, albo połączone ze strefą za pomocą łącz +termicznych.</p></div> +<div class="ulist"><ul> +<li> +<p> +Jeśli pola zostaną dołączone to można napotkać trudności przy lutowaniu bądź + rozlutowywaniu takich pól. +</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> +Jeśli pola zostaną wyłączone ze strefy, połączenie ze strefą nie będzie + możliwe. +</p> +<div class="ulist"><ul> +<li> +<p> +Strefa może zostać wypełniona tylko jeśli istnieją ścieżki by połączyć strefy. +</p> +</li> +<li> +<p> +Pola lutownicze muszą być połączone za pomocą ścieżek. +</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> +Połączenia termiczne stanowią rozsądny kompromis pomiędzy oba powyższymi + opcjami. +</p> +<div class="ulist"><ul> +<li> +<p> +Pola są połączone za pomocą 4 segmentów. +</p> +</li> +<li> +<p> +Szerokość segmentu jest brana z bieżących ustawień szerokości ścieżek. +</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="_parametry_acza_termicznego">10.3.4. Parametry łącza termicznego</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_thermal_relief_settings.png" alt="images/pl/Pcbnew_thermal_relief_settings.png"> +</div> +</div> +<div class="paragraph"><p>Te dwie opcje przeznaczone są do określenia szerokości wolnego pola +otaczającego pola lutownicze w przypadku łączy termicznych:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_thermal_relief_parameters.png" alt="images/Pcbnew_thermal_relief_parameters.png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="_wybor_parametrow">10.3.5. Wybór parametrów</h4> +<div class="paragraph"><p>Wartość wpisana w szerokości miedzi dla łączy termicznych musi być większa +niż minimalna wartość szerokości ustalona dla strefy. W innym przypadku nie +zostanie ona narysowana.</p></div> +<div class="paragraph"><p>Additionally, a too large value for this parameter or for antipad size does +not allow one to create a thermal relief for small pads (like pad sizes used +for SMD components).</p></div> +</div> +</div> +<div class="sect2"> +<h3 id="_dodawanie_strefy_odcietej_wewnatrz_strefy_wypenionej">10.4. Dodawanie strefy odciętej wewnątrz strefy wypełnionej</h3> +<div class="paragraph"><p>Strefa odcięta musi być częścią innej strefy wypełnienia. Jest to warunek +obowiązkowy. Zatem przed rozpoczęciem definiowania strefy odciętej musi +istnieć już obrys strefy wypełnienia. Dodawanie strefy odciętej jest +przeprowadzane podobnie jak dodawanie strefy wypełnienia, z tą różnicą, że +stanowić ona będzie obszar niewypełniony:</p></div> +<div class="ulist"><ul> +<li> +<p> +Najpierw należy kliknąć prawym klawiszem na istniejącym obrysie strefy. +</p> +</li> +<li> +<p> +Następnie wybrać polecenie <em>Strefa odcięta</em> na prawym pasku narzędzi lub z + menu podręcznego wybrać polecenie <strong>Dodaj obszar odcięty</strong>. +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_add_cutout_menu_item.png" alt="images/pl/Pcbnew_add_cutout_menu_item.png"> +</div> +</div> +<div class="ulist"><ul> +<li> +<p> +I dokładnie tak samo jak w przypadku strefy wypełnienia narysować obrys. +</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="_edycja_krawedzi">10.5. Edycja krawędzi</h3> +<div class="paragraph"><p>Jest kilka sposobów by zmodyfikować obrys strefy:</p></div> +<div class="ulist"><ul> +<li> +<p> +Można przesuwać jej narożniki lub krawędzie za pomocą polecenia <strong>Przeciągnij + narożnik</strong> lub <strong>Przeciągnij segment obrysu</strong>. +</p> +</li> +<li> +<p> +Można dodawać lub usuwać narożniki za pomocą polecenia <strong>Utwórz narożnik</strong> lub + <strong>Usuń narożnik</strong>. +</p> +</li> +<li> +<p> +Można dodać podobną strefę (<strong>Dodaj strefę bliźniaczą*) lub strefę odciętą + (*Dodaj obszar odcięty</strong>). +</p> +</li> +</ul></div> +<div class="paragraph"><p>W przypadku nałożenia się stref na siebie zostaną one odpowiednio połączone +razem.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_zone_modification_menu_items.png" alt="images/pl/Pcbnew_zone_modification_menu_items.png"> +</div> +</div> +<div class="paragraph"><p>Aby przesunąć jeden z narożników lub krawędź strefy, należy kliknąć prawym +klawiszem na wybrany element obrysu strefy i wybrać odpowiednie polecenie.</p></div> +<div class="paragraph"><p>Poniższy rysunek ukazuje zachowanie obrysu strefy odciętej podczas +przeciągania narożnika:</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>Po zakończeniu polecenia strefa powinna wyglądać tak:</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>Ponieważ obrysy strefy spotkały się w dwóch miejscach nastąpiło odjęcie +obrysu strefy odciętej od strefy wypełnienia.</p></div> +<div class="sect3"> +<h4 id="_powielanie_istniejacych_stref">10.5.1. Powielanie istniejących stref</h4> +<div class="paragraph"><p>Istniejące strefy można powielać na inne warstwy:</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>Finalny rezultat:</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="_edycja_parametrow_stref">10.6. Edycja parametrów stref</h3> +<div class="paragraph"><p>Parametry narysowanych stref można zmieniać przez kliknięcie prawym +klawiszem na obrys strefy, oraz użycie polecenia "Edytuj parametry +strefy". Początkowe parametry mogą zostać wprowadzone. Jeśli strefa została +już wypełniona to zmiany parametrów strefy będą widoczne dopiero po ponownym +wypełnieniu strefy.</p></div> +</div> +<div class="sect2"> +<h3 id="_koncowe_wypenianie_strefy">10.7. Końcowe wypełnianie strefy</h3> +<div class="paragraph"><p>Po zakończeniu trasowania wszystkich ścieżek, gdy płytka jest już gotowa, +należy wypełnić wszystkie strefy. By tego dokonać trzeba:</p></div> +<div class="ulist"><ul> +<li> +<p> +Aktywować narzędzia związane ze strefami klikając w ikonę + <span class="image"> +<img src="images/icons/add_zone.png" alt="images/icons/add_zone.png"> +</span>. +</p> +</li> +<li> +<p> +Kliknąć prawym klawiszem by wywołać menu podręczne. +</p> +</li> +<li> +<p> +Użyć polecenia "Wypełnij + strefę". <span class="image"> +<img src="images/Pcbnew_fill_refill_all_zones.png" alt="images/Pcbnew_fill_refill_all_zones.png"> +</span> +</p> +</li> +</ul></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Ostrzeżenie</div> +</td> +<td class="content">Należy mieć na uwadze, że kalkulacje związane z wypełnieniem strefy mogą +zająć więcej czasu jeśli rozmiar siatki wypełnienia jest mały.</td> +</tr></table> +</div> +</div> +<div class="sect2"> +<h3 id="_zmiany_nazw_sieci_w_strefie">10.8. Zmiany nazw sieci w strefie</h3> +<div class="paragraph"><p>Przy zmianach na schemacie, lista sieci może również ulec zmianie, a w +związku z tym niektóre nazwy sieci także mogą zostać zmienione. Dla +przykładu, sieć <span class="monospaced">VCC</span> może stać się siecią o nazwie <span class="monospaced">+5V</span> po zmianach na +schemacie.</p></div> +<div class="paragraph"><p>Gdy zostanie przeprowadzona globalna kontrola DRC, Pcbnew sprawdzi czy nazwa +sieci powiązana ze strefą wypełnienia nadal istnieje, a jeśli nie zostanie +zgłoszony błąd.</p></div> +<div class="paragraph"><p>Dlatego też może być konieczne manualne poprawienie tego parametru strefy by +zmienić nazwę sieci.</p></div> +</div> +<div class="sect2"> +<h3 id="_tworzenie_stref_na_warstwach_technicznych">10.9. Tworzenie stref na warstwach technicznych</h3> +<div class="sect3"> +<h4 id="_tworzenie_obrysu_strefy">10.9.1. Tworzenie obrysu strefy</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>Po kliknięciu rozpoczynającym rysowanie strefy zostanie otwarte okno +dialogowe:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_technical_layer_zone_dialog.png" alt="images/pl/Pcbnew_technical_layer_zone_dialog.png"> +</div> +</div> +<div class="paragraph"><p>Z listy warstw należy wybrać warstwę docelową dla strefy, określić parametry +(podobne do poznanych wcześniej) i za pomocą myszy narysować obrys strefy +tak samo jak w przypadku stref na warstwach sygnałowych.</p></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Zapamiętaj</div> +</td> +<td class="content"> +<div class="ulist"><ul> +<li> +<p> +By dokonać zmian w obrysie strefy należy postępować w ten sam sposób co przy + strefach na warstwach sygnałowych. +</p> +</li> +<li> +<p> +Na warstwach technicznych można również stosować strefy odcięte. +</p> +</li> +</ul></div> +</td> +</tr></table> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="_tworzenie_stref_chronionych">10.10. Tworzenie stref chronionych</h3> +<div class="paragraph"><p>Wybierz narzędzie <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>Aktywną warstwą powinna być jedna ze stref sygnałowych (miedzi).</p></div> +<div class="paragraph"><p>Przy kliknięciu w miejscu pierwszego narożnika nowej strefy chronionej, +otwierany jest następujące okno dialogowe:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_keepout_area_properties.png" alt="images/pl/Pcbnew_keepout_area_properties.png"> +</div> +</div> +<div class="paragraph"><p>Można tu wybrać kilka opcji, z której najważniejsza grupa zawiera wybór +elementów, które nie moga znajdować się w obszarze chronionym:</p></div> +<div class="ulist"><ul> +<li> +<p> +Ścieżki. +</p> +</li> +<li> +<p> +Przelotki. +</p> +</li> +<li> +<p> +Strefy wypełnienia. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Gdy jakikolwiek element z powyższej listy znajdzie się w strefie chronionej, +to zgłoszony zostanie błąd DRC.</p></div> +<div class="paragraph"><p>Dla stref miedzi, obszar wewnątrz obszaru chronionego nie może być +wypełniony. Obszar chroniony jest jak strefa, więc edycja jego zarysu jest +analogiczna jak w przypadku edycji stref wypełnień.</p></div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_przygotowywanie_plikow_produkcyjnych">11. Przygotowywanie plików produkcyjnych</h2> +<div class="sectionbody"> +<div class="paragraph"><p>Bardzo ważnym aspektem w końcowej fazie projektowania obwodu drukowanego +jest generacja niezbędnych plików produkcyjnych. W tym rozdziale opisano +poszczególne kroki przy generowaniu tego typu plików.</p></div> +<div class="paragraph"><p>Wszystkie wygenerowane pliki są domyślnie umieszczane w katalogu roboczym +projektu, czyli tam gdzie znajduje się plik z projektem PCB.</p></div> +<div class="sect2"> +<h3 id="_koncowe_przygotowania_projektu">11.1. Końcowe przygotowania projektu</h3> +<div class="paragraph"><p>Generowanie niezbędnych plików dla produkcji obwodu drukowanego zawiera +następujące kroki przygotowawcze:</p></div> +<div class="ulist"><ul> +<li> +<p> +Oznaczenie warstw (np., <em>top</em> lub <em>front</em> i <em>bottom</em> lub <em>back</em>) oraz nazwy + projektu przez umieszczenie odpowiednich tekstów na każdej z warstw. W ten + sposób zakład produkcyjny będzie wiedział z jaką kliszą ma do czynienia. +</p> +</li> +<li> +<p> +Wszystkie teksty umieszczone na dolnej warstwie miedzi (czasem zwanej + <em>solder</em> lub <em>bottom</em>) muszą być w lustrzanym odbiciu, gdyż będą one + normalnie widoczne po obróceniu płytki na drugą stronę. +</p> +</li> +<li> +<p> +Stworzenie wszystkich planów (np. <em>ground plane</em>) i wypełnień, modyfikując + ścieżki jeśli trzeba by ich ciągłość była zapewniona. +</p> +</li> +<li> +<p> +Umieszczenie znaczników odniesienia (<em>target crosshairs</em>) oraz możliwych + rozmiarów obrysu płytki (są one zwykle umieszczane na jednej z warstw + dowolnego użytku). +</p> +</li> +</ul></div> +<div class="paragraph"><p>Poniżej można ujrzeć przykład, ukazujący wszystkie te elementy, za wyjątkiem +planów, które zostały pominięte dla lepszej widoczności:</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>Dodatkowo na powyższym obrazku został umieszczony także <em>klucz</em> dla czterech +warstw: <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="_koncowy_test_drc">11.2. Końcowy test DRC</h3> +<div class="paragraph"><p>Przed wygenerowaniem plików wyjściowych, usilnie zalecane jest +przeprowadzenie pełnego testu DRC, gdyż finalne sprawdzenie płytki może +ustrzec przed przykrymi niespodziankami już po wyprodukowaniu płytek.</p></div> +<div class="paragraph"><p>Przy uruchamianiu testu DRC wszystkie strefy są wypełniane lub wypełniane +ponownie jeśli wcześniej zostały już wypełnione. Naciśnij przycisk +<span class="image"> +<img src="images/icons/drc.png" alt="images/icons/drc.png"> +</span> by wywołać okno sprawdzania reguł DRC:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_DRC_dialog.png" alt="images/pl/Pcbnew_DRC_dialog.png"> +</div> +</div> +<div class="paragraph"><p>Po ustaleniu parametrów należy nacisnąć przycisk "Uruchom DRC".</p></div> +<div class="paragraph"><p>Ten test końcowy zapobienie błędom jakie mogłyby się ujawnić już po +wyprodukowaniu obwodu drukowanego.</p></div> +</div> +<div class="sect2"> +<h3 id="_ustawienie_punktu_poczatkowego_osi_pomocniczej">11.3. Ustawienie punktu początkowego osi pomocniczej</h3> +<div class="paragraph"><p>Dla generowanych plików dla fotoplotera i dla plików wierceń wypada ustawić +punkt początkowy osi pomocniczej (<em>Auxiliary axis point</em>). Aby to wykonać +należy użyć narzędzia ukrytego pod ikoną <span class="image"> +<img src="images/icons/pcb_offset.png" alt="images/icons/pcb_offset.png"> +</span> +na prawym pasku narzędzi. Następnie ustawić punkt początkowy wybierając +jedno z miejsc na płytce i kliknąć. Po tej operacji zostaną dorysowane dwie +dodatkowe linie przecinające się w nowo ustalonym punkcie:</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="_generowanie_plikow_dla_fotoplotera">11.4. Generowanie plików dla fotoplotera</h3> +<div class="paragraph"><p>Generowaniem plików przeznaczonych dla fotoplotera zajmuje się narzędzie +wywoływane za pomocą polecenia <strong>Rysuj</strong> z menu <strong>Plik</strong>.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_plot_dialog.png" alt="images/pl/Pcbnew_plot_dialog.png"> +</div> +</div> +<div class="paragraph"><p>W większości przypadków będą to pliki w formacie GERBER. Jednakże, program +daje również możliwość generacji plików w formatach HPGL oraz +POSTSCRIPT. Przy wybranej opcji Postscript dla formatu wyjściowego, okno +dialogowe będzie wyglądać nieco inaczej:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_plot_postscript_dialog.png" alt="images/pl/Pcbnew_plot_postscript_dialog.png"> +</div> +</div> +<div class="paragraph"><p>W tych formatach, można dodatkowo dostrajać skalę by skompensować błędy +skali plotera, tak aby wyjściowy rysunek posiadał prawidłową skalę:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_plot_fine_scale_setting.png" alt="images/pl/Pcbnew_plot_fine_scale_setting.png"> +</div> +</div> +<div class="sect3"> +<h4 id="_format_gerber">11.4.1. Format GERBER</h4> +<div class="paragraph"><p>Dla każdej warstwy, Pcbnew generuje osobny plik zgodny ze standardem GERBER +274X, domyślnie w formacie 4.6 (każda koordynata w pliku jest reprezentowana +za pomocą 10 cyfr, z których 4 znajdują się przed przecinkiem, a 6 +pozostałych po przecinku; jednostką podstawową są cale). Rysunek jest zawsze +w skali 1:1.</p></div> +<div class="paragraph"><p>Zwykle konieczne jest utworzenie plików dla wszystkich warstw miedzi, oraz w +zależności od typu obwodu, masek lutowniczych oraz warstw opisowych (z +oznaczeniami elementów). Wszystkie te pliki mogą być generowane za jednym +razem, zaznaczając odpowiednie pola wyboru na liście warstw.</p></div> +<div class="paragraph"><p>Przykładowo, dla obwodu dwustronnego z maską do nakładania pasty (dla +rozpływowego montażu elementów SMD), opisem oraz soldermaską, zostanie +wygenerowanych 8 plików (<em>xxxx</em> zastępuje tutaj nazwę pliku z płytką).</p></div> +<div class="ulist"><ul> +<li> +<p> +xxxx-F_Cu.gbr dla górnej warstwy miedzi. +</p> +</li> +<li> +<p> +xxxx-B_Cu.gbr dla dolnej warstwy miedzi. +</p> +</li> +<li> +<p> +xxxx-F_SilkS.gbr dla warstwy opisowej na stronie elementów. +</p> +</li> +<li> +<p> +xxxx-B_SilkS.grb dla warstwy opisowej na stronie lutowania. +</p> +</li> +<li> +<p> +xxxx-F_Paste.gbr dla pasty lutowniczej górnej warstwy miedzi. +</p> +</li> +<li> +<p> +xxxx-B_Paste.gbr dla pasty lutowniczej dolnej warstwy miedzi. +</p> +</li> +<li> +<p> +xxxx-F_Mask.gbr dla maski lutowniczej górnej warstwy miedzi. +</p> +</li> +<li> +<p> +xxxx-B_Mask.gbr dla maski lutowniczej dolnej warstwy miedzi. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Format plików GERBER:</p></div> +<div class="paragraph"><p>Format GERBER używany przez Pcbnew to: RS274X, Format 4.6, Calowy, Pominięte +zera początkowe, Format Abs. Są to najczęściej używane ustawienia.</p></div> +</div> +<div class="sect3"> +<h4 id="_format_postscript">11.4.2. Format POSTSCRIPT</h4> +<div class="paragraph"><p>W przypadku plików Postscript standardowym rozszerzeniem dla plików +wyjściowych będzie <span class="monospaced">.ps</span>. Tak samo jak w przypadku plików w formacie HPGL, +rysowanie może odbywać się w wybranej skali lub jako lustrzane +odbicie. Jeśli opcja <em>Użyj osi pomocniczej jako punktu początkowego</em> nie +jest aktywna, punkt początkowy współrzędnych jest brany z punktu centralnego +rysunku.</p></div> +<div class="paragraph"><p>Jeśli zaznaczona jest opcja <em>Rysuj oznaczenia arkusza na wszystkich +warstwach</em>, zostanie narysowana również ramka opisowa.</p></div> +</div> +<div class="sect3"> +<h4 id="_opcje_rysowania">11.4.3. Opcje rysowania</h4> +<div class="paragraph"><p>Format Gerber</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_plot_options_gerber.png" alt="images/pl/Pcbnew_plot_options_gerber.png"> +</div> +</div> +<div class="paragraph"><p>Formaty pozostałe</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_plot_options_other_formats.png" alt="images/pl/Pcbnew_plot_options_other_formats.png"> +</div> +</div> +<div class="paragraph"><p>Specyficzne opcje związane z formatem GERBER:</p></div> +<table class="tableblock frame-all grid-all" +style=" +width:100%; +"> +<col style="width:50%;"> +<col style="width:50%;"> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Użyj rozszerzeń plików programu Prolel</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Powoduje, że rozszerzenia plików będą różne dla każdego pliku <span class="monospaced">.gbl</span>, <span class="monospaced">.gtl</span>,… zamiast jednego <span class="monospaced">.gbr</span>.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Włącz rozszerzony zestaw atrybutów</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Pozwala na używanie rozszerzonego zestawu kodów poleceń w plikach Gerber.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Odejmij maskę lutowniczą od warstwy opisowej</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Usuwa fragmenty elementów z warstwy opisowej, które mogłyby znaleźć się na warstwie pasty lutowniczej. Zapobiega to rysowaniu warstwy opisowej na polach lutowniczych.</p></td> +</tr> +</tbody> +</table> +</div> +<div class="sect3"> +<h4 id="_pozostae_formaty">11.4.4. Pozostałe formaty</h4> +<div class="paragraph"><p>Standardowe rozszerzenie pliku zależy od typu pliku wyjściowego.</p></div> +<div class="paragraph"><p>Niektóre z opcji nie są dostępne przy wybranym formacie.</p></div> +<div class="paragraph"><p>Tak samo jak w przypadku plików w formacie HPGL, rysowanie może odbywać się +w wybranej skali lub jako lustrzane odbicie.</p></div> +<div class="paragraph"><p>Opcja <em>Znaczniki wierceń</em> oferuje możliwość wypełnienia całkowitego pól +lutowniczych, pozostawienia pustego pola zgodnego z rozmiarem wiertła lub +umieszczenia na nich tylko małego pustego pola naprowadzającego (dla +wiercenia ręcznego).</p></div> +<div class="paragraph"><p>Jeśli zaznaczona jest opcja <em>Rysuj oznaczenia arkusza na wszystkich +warstwach</em>, zostanie narysowana również ramka opisowa.</p></div> +</div> +</div> +<div class="sect2"> +<h3 id="_globalne_ustawienia_przeswitu_dla_warstw_maski_lutowniczej_i_maski_pasty_lutowniczej">11.5. Globalne ustawienia prześwitu dla warstw maski lutowniczej i maski pasty lutowniczej</h3> +<div class="paragraph"><p>Wartości prześwitu masek mogą być ustawione globalnie dla warstw maski +lutowniczej i warstw pasty lutowniczej. Ustawienia te mogą być ustawiane na +następujących poziomach:</p></div> +<div class="ulist"><ul> +<li> +<p> +Na poziomie pól lutowniczych. +</p> +</li> +<li> +<p> +Na poziomie footprintów. +</p> +</li> +<li> +<p> +Globalnie. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Pcbnew w takim przypadku korzysta z priorytetów ustawień i wartość +ostateczna jest brana:</p></div> +<div class="ulist"><ul> +<li> +<p> +Z wartości ustalonej dla pól lutowniczych. Jeśli jest zerowa to +</p> +</li> +<li> +<p> +Z wartości ustalonej dla footprintu. Jeśli jest zerowa to +</p> +</li> +<li> +<p> +Z wartości ustalonej globalnie. +</p> +</li> +</ul></div> +<div class="sect3"> +<h4 id="_dostep_do_opcji">11.5.1. Dostęp do opcji</h4> +<div class="paragraph"><p>Odpowiednie opcje są dostępne za pomocą menu <strong>Ustawienia</strong> → <strong>Prześwit +maski pól lutowniczych</strong>:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_pad_mask_clearance_menu_item.png" alt="images/pl/Pcbnew_pad_mask_clearance_menu_item.png"> +</div> +</div> +<div class="paragraph"><p>Po wybraniu tego polecenia wyświetlane jest okno dialogowe:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_pad_mask_settings_dialog.png" alt="images/pl/Pcbnew_pad_mask_settings_dialog.png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="_przeswit_maski_lutowniczej">11.5.2. Prześwit maski lutowniczej</h4> +<div class="paragraph"><p>Wartość bliska 0.2mm zwykle jest odpowiednia. Wartość ta jest dodatnia, +ponieważ maska lutownicza jest zwykle większa niż pole lutownicze.</p></div> +<div class="paragraph"><p>Można ustawić minimalną wartość dla szerokości soldermaski, pomiędzy dwoma +polami lutowniczymi.</p></div> +<div class="paragraph"><p>Gdy wartość jest mniejsza niż wartość minimalna, kształty dwóch masek +zostaną połączone.</p></div> +</div> +<div class="sect3"> +<h4 id="_przeswit_maski_pasty_lutowniczej">11.5.3. Prześwit maski pasty lutowniczej</h4> +<div class="paragraph"><p>Końcowa wartość prześwitu jest sumą prześwitu dla pasty lutowniczej oraz +procentowej wielkości rozmiaru padu.</p></div> +<div class="paragraph"><p>Wartość ta jest ujemna ponieważ maska pasty lutowniczej jest zwykle mniejsza +niż pole lutownicze.</p></div> +</div> +</div> +<div class="sect2"> +<h3 id="_generowanie_plik_ow_wiercen">11.6. Generowanie plik(ów) wierceń</h3> +<div class="paragraph"><p>Przy tworzeniu plików wyjściowych zawsze jest potrzebny również plik wierceń +<span class="monospaced">xxxxxx.drl</span> w standardzie EXCELLON.</p></div> +<div class="paragraph"><p>Można jednak również opcjonalnie wygenerować plan wierceń, który może być +zapisany w formacie HPGL (<span class="monospaced">xxxxxx.plt</span>) lub w formacie POSTSCRIPT +(<span class="monospaced">xxxxxx.ps</span>), lub/oraz opcjonalny raport wierceń (jako zwykły plik +tekstowy). Jednak jest on użyteczny tylko w niektórych przypadkach, na +przykład jako materiał wyjściowy przy dodatkowym sprawdzeniu.</p></div> +<div class="ulist"><ul> +<li> +<p> +Mapa wierceń może zostać narysowana przy użyciu kilku formatów. +</p> +</li> +<li> +<p> +Rapot wierceń jest plikiem tekstowym bez formatowania. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Tworzeniem plików wierceń zajmuje się poznane wcześniej okno do rysowania +plików Gerber:</p></div> +<div class="ulist"><ul> +<li> +<p> +gdzie znajduje się przycisk "Generuj plik wierceń" + <span class="image"> +<img src="images/pl/button_drill.png" alt="images/pl/button_drill.png"> +</span> +</p> +</li> +<li> +<p> +lub też z głównego menu <strong>Plik</strong> → <strong>Pliki produkcyjne</strong> → <strong>Plik wierceń</strong>. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Główne okno tego narzędzia wygląda w ten sposób:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_drill_file_dialog.png" alt="images/pl/Pcbnew_drill_file_dialog.png"> +</div> +</div> +<div class="paragraph"><p>By ustawić punkt odniesienia, używane są następujące opcje:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_drill_origin_setting.png" alt="images/pl/Pcbnew_drill_origin_setting.png"> +</div> +</div> +<div class="ulist"><ul> +<li> +<p> +_Bezwzględny_ : używane są współrzędne bezwzględne. +</p> +</li> +<li> +<p> +_Oś zewnętrzna_ : współrzędne są względne wobec punktu centralnego osi + pomocniczych, należy użyć narzędzia <span class="image"> +<img src="images/icons/pcb_offset.png" alt="images/icons/pcb_offset.png"> +</span> (na + prawym pasku narzędzi) by umieścić ten punkt w dobrym miejscu. +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="_generowanie_dokumentacji_montazowych">11.7. Generowanie dokumentacji montażowych</h3> +<div class="paragraph"><p>Do produkcji tych plików, powinno się użyć rysunków warstw montażowych, ale +można też użyć rysunków warstw opisowych górnej i dolnej. Zazwyczaj tylko +elementy znajdujące się po stronie elementów są wystarczające do poprawnego +obsadzenia PCB. Jeśli jednak jest wykorzystana dolna warstwa opisowa, teksty +znajdujące się na tej warstwie muszą być narysowane jako lustrzane obicie by +były normalnie czytelne.</p></div> +</div> +<div class="sect2"> +<h3 id="_generowanie_plikow_dla_automatow_montujacych_pick_and_place">11.8. Generowanie plików dla automatów montujących Pick and Place</h3> +<div class="paragraph"><p>Opcja ta jest dostępna poprzez polecenie menu <strong>Pliki produkcyjne</strong> → <strong>Plik +położeń footprintów</strong>. Trzeba mieć jednak na uwadze fakt, że plik będzie +wygenerowany jeśli przynajmniej jeden footprint będzie miał atrybut +Normalny+Wstawianie (zobacz temat Edycja footprintów). Polecenie to może +wygenerować jeden lub dwa pliki, w zależności od tego jakie wstawiane +elementy znajdują się na jednej lub na obu stronach płytki. Pojawiające się +okno dialogowe wyświetli nazwy pliku(-ów) jakie zostały utworzone.</p></div> +</div> +<div class="sect2"> +<h3 id="_opcje_zaawansowane">11.9. Opcje zaawansowane</h3> +<div class="paragraph"><p>Opcje opisane poniżej (cześć okna dialogowego wywoływanego poprzez polecenie +<strong>Rysuj</strong> z menu <strong>Plik</strong>) pozwalają na precyzyjniejszą kontrolę procesu +rysowania. Większość z nich jest użyteczna przy tworzeniu plików +montażowych.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_advanced_tracing_options.png" alt="images/pl/Pcbnew_advanced_tracing_options.png"> +</div> +</div> +<div class="paragraph"><p>Dostępne są następujące opcje:</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"><em>Rysuj oznaczenia arkusza na wszystkich warstwach</em></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Zaznaczenie tej opcji spowoduje dodanie ramki arkusza wraz z tabelką.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><em>Rysuj pola lutownicze na war. opisowej</em></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Włącza/Wyłącza drukowanie obrysów pól lutowniczych na warstwach opisowych (<strong>Jeśli</strong> pola lutownicze te zostały już zadeklarowane by pojawiły się na tych warstwach). W rzeczywistości opcja ta przydatna jest w zapobieganiu drukowaniu pól lutowniczych, w trybie wyłączonym.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><em>Rysuj wartości footprintów na war. opisowej</em></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Włącza możliwość drukowania zawartości pola Wartość na warstwie opisowej.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><em>Rysuj oznaczenie footprintu na war. opisowej</em></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Włącza możliwość drukowania zawartości pola Oznaczenie na warstwie opisowej.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><em>Rysuj ukryty tekst na war. opisowej</em></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wymusza drukowanie pól (<em>Oznaczenie, Wartość</em>) oznaczonych jako niewidoczne. W połączeniu z opcjami <em>Rysuj wartości footprintów na war. opisowej</em> oraz <em>Rysuj oznaczenie footprintu na war. opisowej</em>, opcja ta włącza tworzenie dokumentów przydatnych przy montażu i naprawach płytki. Opcje te okazały się niezbędne dla obwodów używających elementów, które są zbyt małe (SMD), pozwalając na umieszczenie czytelnych dwóch różnych pól tekstowych.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><em>Nie maskuj przelotek</em></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Usuwa soldermaskę wokół przelotek.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><em>Wyłącz warstwę krawędzi PCB z pozostałych warstw</em></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Opcja specyficzna dla formatu GERBER. +Zaznaczenie tej opcji spowoduje, że zawartość warstwy krawędzi płytki nie będzie kopiowana na każdą inną warstwę.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><em>Użyj sugerowanych przez Protel rozszerzeń plików</em></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Opcja specyficzna dla formatu GERBER. +Gdy tworzone będą pliki wyjściowe dla fotoplotera, plik dla każdej warstwy będzie miał specyficzne rozszerzenie. +Jeśli opcja ta nie jest aktywna wszystkie pliki będą miały rozszerzenie <span class="monospaced">.gbr</span></p></td> +</tr> +</tbody> +</table> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_edytor_footprintow_zarzadzanie_bibliotekami_footprintow">12. Edytor Footprintów - Zarządzanie bibliotekami footprintów</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_przeglad_mozliwosci_edytora">12.1. Przegląd możliwości edytora</h3> +<div class="paragraph"><p>Pcbnew może jednocześnie zarządzać kilkoma bibliotekami. Tak więc, gdy +ładowany jest footprint, wszystkie biblioteki, które pojawiają się na liście +bibliotek są przeszukiwane, aż znalezione będzie pierwsze wystąpienie +footprintu. W dalszej części tekstu będziemy używać zwrotu <strong>aktywna +biblioteka</strong> dla biblioteki wybranej w edytorze footprintów.</p></div> +<div class="paragraph"><p>Edytor Footrintów pozwala na tworzenie i edycję footprintów:</p></div> +<div class="ulist"><ul> +<li> +<p> +Dodawanie oraz usuwanie pól lutowniczych. +</p> +</li> +<li> +<p> +Zmianę właściwości pól lutowniczych (kształt, warstwa) dla pojedynczych pól + lutowniczych lub globalnie dla wszystkich pól lutowniczych footprintu. +</p> +</li> +<li> +<p> +Edycja postaci graficznej (linie, tekst). +</p> +</li> +<li> +<p> +Edycja pól informacyjnych (wartość, odniesienie, …). +</p> +</li> +<li> +<p> +Edycja dołączonej dokumentacji (opis, słowa kluczowe). +</p> +</li> +</ul></div> +<div class="paragraph"><p>Edytor Footrintów pozwala także na zarządzanie aktywną biblioteką:</p></div> +<div class="ulist"><ul> +<li> +<p> +Wyświetlanie listy footprintów w aktywnej bibliotece. +</p> +</li> +<li> +<p> +Usuwanie footprintów z aktywnej biblioteki. +</p> +</li> +<li> +<p> +Zapisywanie footprintu w aktywnej bibliotece. +</p> +</li> +<li> +<p> +Zapisywanie wszystkich footprintów zawartych na obwodzie drukowanym. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Możliwe jest również tworzenie nowych bibliotek.</p></div> +<div class="paragraph"><p>Foldery z rozszerzeniem <span class="monospaced">.pretty</span> stanowią poszczególne biblioteki.</p></div> +</div> +<div class="sect2"> +<h3 id="_dostep_do_edytora_footprintow">12.2. Dostęp do Edytora Footprintów.</h3> +<div class="paragraph"><p>Edytor footprintów jest dostępny z poziomu Pcbnew na dwa sposoby:</p></div> +<div class="ulist"><ul> +<li> +<p> +Bezpośrednio, za pomocą ikony <span class="image"> +<img src="images/icons/module_editor.png" alt="images/icons/module_editor.png"> +</span> na + głównym pasku narzędzi Pcbnew. +</p> +</li> +<li> +<p> +W oknie dialogowym z właściwościami footprintu (jak na poniższym obrazku; + dostęp poprzez menu podręczne), gdzie dostępny jest klawisz <strong>Edytor + footprintów</strong>. +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_module_properties.png" alt="images/pl/Pcbnew_module_properties.png"> +</div> +</div> +<div class="paragraph"><p>W takim przypadku, aktywny footprint z obwodu drukowanego będzie +automatycznie załadowany w edytorze footprintów, pozwalając na jego +bezpośrednią modyfikację (lub archiwizację).</p></div> +</div> +<div class="sect2"> +<h3 id="_interfejs_uzytkownika_edytora_footprintow">12.3. Interfejs użytkownika edytora footprintów</h3> +<div class="paragraph"><p>Wywołanie Edytora Footprintów spowoduje otwarcie następującego okna:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Modedit_main_window.png" alt="images/pl/Modedit_main_window.png"> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="_gowny_pasek_narzedziowy">12.4. Główny pasek narzędziowy</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>Korzystając z tego paska narzędzi dostępne są następujące polecenia:</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">Wybór aktywnej biblioteki.</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">Zapis bieżącego footprintu w aktywnej bibliotece z zapisem na dysk.</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">Tworzenie nowej biblioteki oraz zapisanie w niej bieżącego footprintu.</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">Otwiera okno przeglądarki bibliotek.</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">Dostęp do okna dialogowego pozwalającego usuwanie footprintów z aktywnej biblioteki.</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">Tworzenie nowego footprintu.</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">Tworzenie nowego footprintu z pomocą dostępnych kreatorów.</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">Załadowanie footprintu z aktywnej biblioteki.</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">Załadowanie (Import) footprintu z obwodu drukowanego.</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">Aktualizacja bieżącego footprintu na obwodzie drukowanym. +Jeśli footprint został wcześniej zaimportowany z bieżącej płytki, +zastąpi on odpowiedni footprint na płytce (uwzględniając pozycję +oraz orientację footprintu).</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">Eksport bieżącego footprintu do obwodu drukowanego. +Zostanie on skopiowany na płytkę i umieszczony na pozycji bazowej +pola roboczego.</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">Import footprintu z pliku stworzonego przez polecenie "Eksport".</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">Eksport footprintu. Te polecenie jest prawie identyczne jak polecenie +przeznaczone do tworzenia bibliotek, jedyna różnica to taka, że eksport +tworzy bibliotekę w katalogu użytkownika, podczas gdy polecenie +tworzenia nowej biblioteki tworzy ją w standardowym katalogu +z bibliotekami (zwykle <span class="monospaced">kicad/modules</span>).</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">Cofnięcie lub przywrócenie dokonanych zmian.</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">Edycja właściwości footprintu.</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">Wywołuje okno dialogowe wydruku.</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">Standardowe polecenia związane ze zmianą powiększenia obszaru roboczego.</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">Wywołuje edytor pól lutowniczych.</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">Sprawdzenie poprawności footprintu.</p></td> +</tr> +</tbody> +</table> +</div> +<div class="sect2"> +<h3 id="_tworzenie_nowej_biblioteki">12.5. Tworzenie nowej biblioteki</h3> +<div class="paragraph"><p>Aby utworzyć nową bibliotekę można użyć jednego z dwóch narzędzi: <strong>Nowa +biblioteka</strong> <span class="image"> +<img src="images/icons/new_library.png" alt="Ikona Zapisz w nowej bibliotece"> +</span>, w przypadku którego plik biblioteki jest domyślnie tworzony w +katalogu z bibliotekami; <strong>Eksport</strong> +<span class="image"> +<img src="images/icons/export_module.png" alt="Ikona Eksport"> +</span>, w przypadku którego +plik biblioteki jest domyślnie tworzony w katalogu roboczym projektu.</p></div> +<div class="paragraph"><p>Okno dialogowe z wyborem nazwy pliku pozwala na określenie nazwy biblioteki +oraz zmiany folderu. W obu przypadkach, biblioteka będzie zawierać edytowany +footprint.</p></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Ostrzeżenie</div> +</td> +<td class="content">Jeśli istnieje już jakaś biblioteka z taką samą nazwą, zostanie ona +nadpisana bez ostrzeżenia.</td> +</tr></table> +</div> +</div> +<div class="sect2"> +<h3 id="_zapisanie_footprintu_w_aktywnej_bibliotece">12.6. Zapisanie footprintu w aktywnej bibliotece</h3> +<div class="paragraph"><p>Operacja zapisu footprintu (modyfikująca plik aktywnej biblioteki) jest +przeprowadzana za pomocą polecenia +<span class="image"> +<img src="images/icons/save_library.png" alt="images/icons/save_library.png"> +</span>. Jeśli footprint o tej samej nazwie +już istnieje, zostanie on zastąpiony. Ponieważ tworzone obwody drukowane +będą zależeć od dokładności footprintów w bibliotece, warto przed zapisaniem +footprintu dwukrotnie sprawdzić nowy footprint przed jego zapisaniem.</p></div> +<div class="paragraph"><p>Zalecane jest również, dokonanie edycji pól z nazwą footprintu, będących +jego identyfikatorem w bibliotece.</p></div> +</div> +<div class="sect2"> +<h3 id="_przenoszenie_footprintow_pomiedzy_bibliotekami">12.7. Przenoszenie footprintów pomiędzy bibliotekami</h3> +<div class="ulist"><ul> +<li> +<p> +Wybrać bibliotekę źródłową <span class="image"> +<img src="images/icons/library.png" alt="images/icons/library.png"> +</span>. +</p> +</li> +<li> +<p> +Załadować wybrany footprint poprzez + <span class="image"> +<img src="images/icons/load_module_lib.png" alt="images/icons/load_module_lib.png"> +</span>. +</p> +</li> +<li> +<p> +Wybrać bibliotekę docelową <span class="image"> +<img src="images/icons/library.png" alt="images/icons/library.png"> +</span>. +</p> +</li> +<li> +<p> +Zapisać footprint poprzez <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>Przy przenoszeniu footprintów źródłowy footprint nie zostaje usunięty, zatem +może zaistnieć potrzeba jego usunięcia.</p></div> +<div class="ulist"><ul> +<li> +<p> +Wybrać ponownie bibliotekę źródłową <span class="image"> +<img src="images/icons/library.png" alt="images/icons/library.png"> +</span> +</p> +</li> +<li> +<p> +Usunąć poprzednią postać footprintu przez <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="_zapisywanie_footprintow_z_obowdu_drukowanego_w_aktywnej_bibliotece">12.8. Zapisywanie footprintów z obowdu drukowanego w aktywnej bibliotece</h3> +<div class="paragraph"><p>Możliwe jest skopiowanie wszystkich footprintów danego projektu płytki do +aktywnej biblioteki. Footprinty te zachowają swoje bieżące nazwy w +bibliotece. Polecenie to ma dwa zastosowania:</p></div> +<div class="ulist"><ul> +<li> +<p> +Do tworzenia archiwum lub kompletnej biblioteki z footprintami dla obwodu + drukowanego, w przypadku utraty biblioteki. +</p> +</li> +<li> +<p> +Ułatwia, co ważniejsze, utrzymanie biblioteki włączając w to produkcję + dokumentacji bibliotek, jak wyjaśniono poniżej. +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="_dokumentacja_dla_bibliotek_footprintow">12.9. Dokumentacja dla bibliotek footprintów</h3> +<div class="paragraph"><p>Jest mocno rekomendowane by dokumentować footprinty jakie zostały +utworzone. Pozwala to na późniejsze łatwiejsze i bezbłędne wyszukiwanie.</p></div> +<div class="paragraph"><p>Na przykład, kto byłby w stanie zapamiętać wszystkie warianty wyprowadzeń +obudowy TO-92? Okno dialogowe z właściwościami footprintu oferuje +rozwiązanie tego problemu.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Modedit_module_properties.png" alt="images/pl/Modedit_module_properties.png"> +</div> +</div> +<div class="paragraph"><p>To okno dialogowe przyjmuje:</p></div> +<div class="ulist"><ul> +<li> +<p> +Jednoliniowego tekstu z komentarzem/opisem footprintu. +</p> +</li> +<li> +<p> +Słowa kluczowe. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Opis footprintu jest wyświetlany przez CvPcb na dolnym pasku oraz w Pcbnew w +oknie z wyborem footprintu na dolnym panelu.</p></div> +<div class="paragraph"><p>Słowa kluczowe pozwalają na szczegółowe wyszukiwanie footprintów pasujących +do określonych słów.</p></div> +<div class="paragraph"><p>Podczas bezpośredniego wczytywania footprintów w Pcbnew (ikona +<span class="image"> +<img src="images/icons/module.png" alt="images/icons/module.png"> +</span> na prawym pasku narzędzi) można użyć słów +kluczowych w otwierającym się wtedy oknie dialogowym. Wpisując na przykład +tekst <span class="monospaced">=CONN</span> spowoduje, że na liście pojawią się footprinty, których słowa +kluczowe zawierają słowo <span class="monospaced">CONN</span>.</p></div> +</div> +<div class="sect2"> +<h3 id="_dokumentowanie_bibliotek_praktyki_rekomendowane">12.10. Dokumentowanie bibliotek - praktyki rekomendowane</h3> +<div class="paragraph"><p>Zaleca się tworzenie bibliotek pośrednio, tworząc jeden lub więcej +pomocniczych obwodów, które stanowić będą "źródła" (części) dla biblioteki w +następujący sposób: Stworzyć arkusz płytki w formacie A4, w celu jej +późniejszego łatwego wydruku (w skali 1:1).</p></div> +<div class="paragraph"><p>Stworzenie footprintów, które biblioteka będzie zawierać na tej płytce. Sama +biblioteka zostania utworzona poprzez polecenie z menu głównego Pcbnew +<strong>Plik</strong> → <strong>Archiwizuj obudowy</strong> → <strong>Utwórz archiwum obudów</strong>.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_archive_footprints_menu.png" alt="images/pl/Pcbnew_archive_footprints_menu.png"> +</div> +</div> +<div class="paragraph"><p>"Prawdziwym" źródłem biblioteki będzie zatem dodatkowa płytka, a całość idei +polega na tym, by jakiekolwiek późniejsze zmiany footprintów wykonywać na +tej płytce. Oczywiście, może być też kilka obwodów zapisanych w tej samej +bibliotece.</p></div> +<div class="paragraph"><p>Generalnie dobrym pomysłem jest, aby utworzyć sobie różne biblioteki dla +różnych komponentów (złącza, elementy dyskretne,…), ponieważ Pcbnew jest w +stanie przeszukiwać wiele bibliotek podczas ładowania footprintów.</p></div> +<div class="paragraph"><p>Poniżej znajduje się przykład źródłowej biblioteki:</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>Technika ta ma kilka zalet:</p></div> +<div class="ulist"><ul> +<li> +<p> +Układ może być wydrukowany w skali 1:1 i służyć jako papierowa dokumentacja + do biblioteki bez zbędnego wysiłku przy jej tworzeniu. +</p> +</li> +<li> +<p> +Przyszłe zmiany w Pcbnew mogą wymagać ponownego utworzenia bibliotek, coś co + można zrobić bardzo szybko, jeśli jako “źródła” były używane obwody + drukowane tego typu. Jest to o tyle ważne, że format pliku z obwodem + drukowanym jest gwarantowany tak by zapewnić wsteczną kompatybilność, co + wcale nie musi być praktykowane w przypadku formatu pliku biblioteki. +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="_zarzadzanie_bibliotekami_footprintow">12.11. Zarządzanie bibliotekami footprintów.</h3> +<div class="paragraph"><p>Lista bibliotek footprintów w Pcbnew może zostać zmieniona za pomocą +"Menedżera Bibliotek Footprintów". Pozwala on na manualne dodawanie i +usuwanie bibliotek, a także pozwala na uruchomienie "Kreatora Tabel +Biblitotek" za pomocą przycisku "Dodaj z pomocą kreatora".</p></div> +<div class="paragraph"><p>Kreator ten może zostać też uruchomiony bezpośrednio z menu "Ustawienia", i +może automatycznie dodawać biblioteki (wykrywając ich typ) z plików lub spod +adresu w repozytoriach GitHub. Adres oficjalnego repozytorium programu +KiCad: <a href="https://github.com/KiCad">https://github.com/KiCad</a></p></div> +<div class="paragraph"><p>Więcej informacji o tabelach bibliotek, Menadżerze bibliotek oraz Kreatorze +tabel bibliotek można znaleźć w dokumentacji do programu CvPcb w sekcji +<em>Tabele bibliotek footprintów</em>.</p></div> +</div> +<div class="sect2"> +<h3 id="_zarzadzanie_modelami_3d_footprintow">12.12. Zarządzanie modelami 3D footprintów.</h3> +<div class="paragraph"><p>Modele 3D mogą być pobrane z zewnętrznego repozytorium poprzez narzędzie +"Kreator pobierania plików modeli 3D". Może ono zostać uruchomione z menu +"Ustawienia → Pobieranie bibliotek modeli 3D".</p></div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_edytor_footprintow_tworzenie_i_edycja_footprintow">13. Edytor Footprintów - Tworzenie i edycja footprintów</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_wprowadzenie_do_edytora_foorprintow">13.1. Wprowadzenie do Edytora foorprintów</h3> +<div class="paragraph"><p>Edytor ten jest używany do edycji i tworzenia footprintów. W skład jego +możliwości wchodzi:</p></div> +<div class="ulist"><ul> +<li> +<p> +Dodawanie oraz usuwanie pól lutowniczych. +</p> +</li> +<li> +<p> +Zmiana właściwości pól lutowniczych (kształt, warstwa) dla pojedynczych pól + lutowniczych lub globalnie dla wszystkich pól lutowniczych footprintu. +</p> +</li> +<li> +<p> +Edycja postaci graficznej (linie, tekst). +</p> +</li> +<li> +<p> +Edycja pól informacyjnych (wartość, odniesienie, itp.). +</p> +</li> +<li> +<p> +Edycja dołączonej dokumentacji (opis, słowa kluczowe). +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="_podstawowe_elementy_footprintow">13.2. Podstawowe elementy footprintów</h3> +<div class="paragraph"><p>Footprint to nie tylko fizyczna reprezentacja elementu umieszczonego później +na płytce, lecz także i łącznik powiązany ze schematem. Każdy footprint +zawiera zwykle trzy różne, jednakże ważne elementy:</p></div> +<div class="ulist"><ul> +<li> +<p> +Pola lutownicze. +</p> +</li> +<li> +<p> +Kontury graficzne oraz powiązany z nimi tekst. +</p> +</li> +<li> +<p> +Pola tekstowe. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Dodatkowo, w przypadku używania funkcji automatycznego rozmieszczania +footprintów czy generowania plików położeń footprintów, wzrasta liczba +innych parametrów, które muszą zostać poprawnie określone (np. Pick&Place).</p></div> +<div class="sect3"> +<h4 id="_pola_lutownicze_pady">13.2.1. Pola lutownicze (Pady)</h4> +<div class="paragraph"><p>Dwa rodzaje właściwości pól lutowniczych są najważniejsze:</p></div> +<div class="ulist"><ul> +<li> +<p> +Geometria padu (kształt, obecność na warstwach, rozmiar wiercenia). +</p> +</li> +<li> +<p> +Numer padu, który jest złożony z maksymalnie czterech znaków. Wynika, z + tego, że nie tylko następujące numery pól lutowniczych są poprawne : <span class="monospaced">1</span>, + <span class="monospaced">9999</span>, lecz także <span class="monospaced">AA56</span> czy <span class="monospaced">ANOD</span>. Numer padu musi być identyczny z + odpowiadającym mu numerem pinu w symbolu na schemacie, ponieważ na podstawie + tej informacji Pcbnew łączy piny i pola lutownicze w module. +</p> +</li> +</ul></div> +</div> +<div class="sect3"> +<h4 id="_kontury_graficzne">13.2.2. Kontury graficzne</h4> +<div class="paragraph"><p>Graficzna reprezentacja konturów jest używana do rysowania fizycznego rzutu +jaki daje kształt realnego elementu. Do rysowania konturów dostępnych jest +kilka narzędzi graficznych: linie, okręgi, łuki i tekst. Kontury nie mają +jednak znaczenia elektrycznego - są po prostu pomocne w rozmieszczaniu +footprintów, tak aby nie nachodziły one na siebie.</p></div> +</div> +<div class="sect3"> +<h4 id="_pola_tekstowe">13.2.3. Pola tekstowe</h4> +<div class="paragraph"><p>Pola tekstowe to elementy tekstowe powiązane z footprintem. Dwa z nich są +obowiązkowe i zawsze są obecne: <em>Oznaczenie</em> i <em>Wartość</em>. Te dwa pola są +automatycznie odczytywane i aktualizowane przez Pcbnew gdy odczytywana jest +lista sieci podczas ładowania footprintów na płytkę. Pole <em>Oznaczenie</em> +otrzymuje odpowiednie odniesienie ze schematu (<span class="monospaced">U1</span>, <span class="monospaced">IC3</span>,…). Pole +<em>Wartość</em> otrzymuje zaś odpowiednią wartość przypisaną do symbolu na +schemacie (<span class="monospaced">47K</span>, <span class="monospaced">74LS02</span>,…). Mogą zostać dodane także inne pola; ale +będą się zachowywać one wtedy jak tekst graficzny.</p></div> +</div> +</div> +<div class="sect2"> +<h3 id="_uruchamianie_edytora_oraz_wybor_footprintu_w_celu_edycji">13.3. Uruchamianie edytora oraz wybór footprintu w celu edycji</h3> +<div class="paragraph"><p>Edytor Footprintów może zostać uruchomiony dwojako:</p></div> +<div class="ulist"><ul> +<li> +<p> +Bezpośrednio, za pomocą ikony <span class="image"> +<img src="images/icons/module_editor.png" alt="images/icons/module_editor.png"> +</span> na + głównym pasku narzędzi Pcbnew. Pozwala to na tworzenie i modyfikację + footprintu w bibliotece. +</p> +</li> +<li> +<p> +Klikając podwójnie na module na płytce i z okna dialogowego <em>Właściwości + footprintu</em> wybierając przycisk <em>Edytor footprintów</em>. Jeśli zostanie użyta + ta możliwość, footprint z płytki zostanie załadowany do edytora co umożliwi + jego bezpośrednią modyfikację (lub też zapis do biblioteki). +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="_paski_narzedziowe_edytora_footprintow">13.4. Paski narzędziowe edytora footprintów</h3> +<div class="paragraph"><p>Wywołanie edytora spowoduje otwarcie nowego okna, którego wygląd przedstawia +następujący rysunek:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Modedit_main_window.png" alt="images/pl/Modedit_main_window.png"> +</div> +</div> +<div class="sect3"> +<h4 id="_prawy_pasek_narzedziowy_edycja_elementow_skadowych">13.4.1. Prawy pasek narzędziowy - edycja elementów składowych</h4> +<div class="paragraph"><p>Ten pasek narzędzi zawiera narzędzia do tworzenia elementów składowych +footprintów:</p></div> +<div class="ulist"><ul> +<li> +<p> +Wstawianie pól lutowniczych. +</p> +</li> +<li> +<p> +Dodawanie elementów graficznych (obrysy, tekst). +</p> +</li> +<li> +<p> +Ustawianie punktu zaczepienia footprintu. +</p> +</li> +<li> +<p> +Usuwanie elementów składowych footprintu. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Poszczególne narzędzia służą do:</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">Wyłączenie narzędzia.</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">Dodawania pól lutowniczych.</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">Rysowania linii łamanych.</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">Rysowania pełnych okręgów.</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">Rysowania wycinków okręgu.</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">Dodawania tekstu swobodnego (pola tekstowe <strong>nie są</strong> zarządzane tym narzędziem).</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">Position the module anchor.</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">Pozycjonowania punktu zaczepienia footprintu.</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">Ustawianie punktu zerowego siatki (przesunięcie siatki). Przydatne przy umieszczaniu pól lutowniczych. +Punkt zerowy siatki może być przesunięty na wybraną pozycję (na przykład w miejscu pierwszego pada), +a następnie można dostosować rozmiar siatki do rozstawu pól lutowniczych. W ten sposób umieszczanie +pól lutowniczych będzie znacznie ułatwione.</p></td> +</tr> +</tbody> +</table> +</div> +<div class="sect3"> +<h4 id="_lewy_pasek_narzedziowy_opcje_wyswietlania">13.4.2. Lewy pasek narzędziowy - opcje wyświetlania</h4> +<div class="paragraph"><p>Te opcje służą do zarządzania opcjami wyświetlania:</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">Włącza/Wyłącza wyświetlanie siatki.</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">Włącza/Wyłącza wyświetlanie współrzędnych względnych jako polarne.</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">Przełącza pomiędzy używanymi jednostkami miar.</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">Przełącza rodzaj kursora (mały lub pełnoekranowy).</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">Włącza wyświetlanie pól lutowniczych jako niewypełniony zarys.</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">Włącza wyświetlanie tekstów jako niewypełniony zarys.</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">Włącza wyświetlanie konturów jako niewypełniony zarys.</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">Przełącza widok w tryb wysokiego kontrastu.</p></td> +</tr> +</tbody> +</table> +</div> +</div> +<div class="sect2"> +<h3 id="_menu_podreczne">13.5. Menu podręczne</h3> +<div class="paragraph"><p>Prawy klawisz myszy wywołuje podręczne menu, którego zawartość zależna jest +od aktualnie wskazywanego elementu przez kursor:</p></div> +<div class="paragraph"><p>Menu podręczne z możliwością edycji parametrów footprintu:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Modedit_context_menu_module_parameters.png" alt="images/pl/Modedit_context_menu_module_parameters.png"> +</div> +</div> +<div class="paragraph"><p>Menu podręczne z możliwością edycji pól lutowniczych.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Modedit_context_menu_pads.png" alt="images/pl/Modedit_context_menu_pads.png"> +</div> +</div> +<div class="paragraph"><p>Menu podręczne z możliwością edycji elementów graficznych.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Modedit_context_menu_graphics.png" alt="images/pl/Modedit_context_menu_graphics.png"> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="_okno_wasciwosci_footprintu">13.6. Okno właściwości footprintu</h3> +<div class="paragraph"><p>To okno dialogowe może zostać uruchomione, gdy kursor znajdzie się nad +footprintem i zostanie wykorzystany prawy klawisz myszy do wywołania +polecenia <em>Edycja footprintu</em>.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Modedit_module_properties_dialog.png" alt="images/Modedit_module_properties_dialog.png"> +</div> +</div> +<div class="paragraph"><p>Opcje zawarte tutaj mogą zostać użyte do zdefiniowania głównych parametrów +footprintu.</p></div> +</div> +<div class="sect2"> +<h3 id="_tworzenie_nowych_footprintow">13.7. Tworzenie nowych footprintów</h3> +<div class="paragraph"><p>Narzędzie ukrywające się pod ikoną <span class="image"> +<img src="images/icons/new_footprint.png" alt="images/icons/new_footprint.png"> +</span> +pozwala na utworzenie nowego footprintu. Po wybraniu tego narzędzia, +użytkownik zostanie poproszony o podanie nazwy identyfikującej nowy +footprint w bibliotece.</p></div> +<div class="paragraph"><p>Nazwa ta będzie służyć także jako oznaczenie footprintu i zostanie +zastąpiona później na obwodzie drukowanym przez oznaczenie z listy sieci +(U1, IC3…).</p></div> +<div class="paragraph"><p>Aby nowy footprint był kompletny, będzie potrzebne również dodanie także +następujących elementów składowych footprintu:</p></div> +<div class="ulist"><ul> +<li> +<p> +Obrys footprintu (i tekst jeśli potrzeba). +</p> +</li> +<li> +<p> +Pola lutownicze. +</p> +</li> +<li> +<p> +Pole tekstowe <em>Wartość</em> (zawierające tekst, który będzie zastąpiony przez + prawdziwą wartość przypisaną z listy sieci). +</p> +</li> +</ul></div> +<div class="paragraph"><p>Metoda alternatywna:</p></div> +<div class="paragraph"><p>Gdy nowy footprint jest podobny do innego footprintu jaki istnieje w +bibliotece albo na płytce, można użyć szybszej metody tworzenia nowego +footprintu:</p></div> +<div class="ulist"><ul> +<li> +<p> +Załadować podobny footprint (korzystając z narzędzi + <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>, lub + <span class="image"> +<img src="images/icons/import_module.png" alt="images/icons/import_module.png"> +</span>). +</p> +</li> +<li> +<p> +Zmodyfikować pole z nazwą identyfikacyjną, wpisując nową nazwę. +</p> +</li> +<li> +<p> +Dokonać edycji oraz zapisać nowy footprint. +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="_dodawanie_i_edycja_pol_lutowniczych">13.8. Dodawanie i edycja pól lutowniczych</h3> +<div class="paragraph"><p>Po stworzeniu zalążka footprintu, można będzie dodawać, usuwać lub +modyfikować pola lutownicze. Modyfikacja pól lutowniczych może obejmować +tylko aktualnie wybrany pole lutownicze, lub też obejmować wszystkie pola +lutownicze footprintu.</p></div> +<div class="sect3"> +<h4 id="_dodawanie_pola_lutowniczego">13.8.1. Dodawanie pola lutowniczego</h4> +<div class="paragraph"><p>Dodawanie pól lutowniczych jest aktywowane przez wybranie narzędzie +<span class="image"> +<img src="images/icons/pad.png" alt="Ikona Wstaw pole lutownicze"> +</span> na prawym pasku +narzędzi. Pola lutownicze można umieszczać w polu roboczym klikając w +miejscu gdzie taki pole lutownicze ma się znaleźć. Ich właściwości można +zdefiniować wcześniej za pomocą menu Właściwości pól lutowniczych.</p></div> +<div class="paragraph"><p>Należy pamiętać o wprowadzeniu numeru padu.</p></div> +</div> +<div class="sect3"> +<h4 id="_ustawianie_wasciwosci_pol_lutowniczych">13.8.2. Ustawianie właściwości pól lutowniczych</h4> +<div class="paragraph"><p>Ustawianie właściwości pól lutowniczych może odbywać się na trzy sposoby:</p></div> +<div class="ulist"><ul> +<li> +<p> +Można ustalić parametry pól lutowniczych wcześniej, wybierając narzędzie + <span class="image"> +<img src="images/icons/options_pad.png" alt="Ikona Właściwości pola lutowniczego"> +</span> z + głównego paska narzędzi edytora. +</p> +</li> +<li> +<p> +Klikając na istniejącym padzie, wybierając polecenie “Edytuj pole”. Można + wtedy zmodyfikować ustawienia tego jednego pola lutowniczego. +</p> +</li> +<li> +<p> +Klikając na istniejącym padzie, wybierając polecenie “Eksportuj ustawienia + pola lutowniczego”. W tym jednak przypadku, właściwości geometryczne + wybranego padu staną się domyślnymi właściwościami pól lutowniczych. +</p> +</li> +</ul></div> +<div class="paragraph"><p>W przypadku dwóch pierwszych sposobów edycji, wyświetlone zostanie +następujące okno dialogowe:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Modedit_pad_properties_dialog.png" alt="images/pl/Modedit_pad_properties_dialog.png"> +</div> +</div> +<div class="paragraph"><p>Należy zwrócić szczególną uwagę przy prawidłowym ustawieniu warstw do +których należeć będzie pole lutownicze. Choć warstwy miedzi są dość proste +do zdefiniowania, to zarządzanie warstwami technicznymi (maski lutowniczej, +pasty lutowniczej, itp…) jest równie ważne przy produkcji obwodów +elektronicznych i ich dokumentowaniu.</p></div> +<div class="paragraph"><p>Wybór jednej z opcji dostępnej w grupie <em>Typ pola</em> powoduje automatyczny +wybór warstw, która na ogół jest wystarczająca.</p></div> +<div class="sect4"> +<h5 id="_prostokatne_pola_lutownicze">Prostokątne pola lutownicze</h5> +<div class="paragraph"><p>Footprinty SMD typu VQFP/PQFP, które mają prostokątne pola lutownicze ze +wszystkich czterech stron, tj. zarówno w poziomie i pionie, zaleca się +używać tylko jednego kształtu (np. poziomy prostokąt) i umieszczać go pod +różnymi kierunkami (0 stopni dla poziomych i 90 stopni dla +pionowych). Globalne zmiany rozmiaru pól lutowniczych mogą być wtedy +wykonane za pomocą jednej operacji.</p></div> +</div> +<div class="sect4"> +<h5 id="_stosowanie_obrotu_pol">Stosowanie obrotu pól</h5> +<div class="paragraph"><p>Obracanie o -90 lub -180 stopni jest wymagane tylko dla pól lutowniczych +trapezoidalnych używanych w footprintach mikrofalowych.</p></div> +</div> +<div class="sect4"> +<h5 id="_uwaga_trzecia_pola_lutownicze_z_opcja_em_non_plated_em">Uwaga trzecia - Pola lutownicze z opcją <em>Non Plated</em></h5> +<div class="paragraph"><p>Pola lutownicze mogą zostać zdefiniowane jako <em>Non Plated Through Hole</em> +(pola lutownicze <em>NPTH</em>).</p></div> +<div class="paragraph"><p>Te pola lutownicze muszą zostać zdefiniowane na jednym lub wszystkich +warstwach miedzi (oczywiście, otwór w padzie będzie występował na wszystkich +warstwach miedzi).</p></div> +<div class="paragraph"><p>Wymóg ten pozwala na zdefiniowanie parametrów prześwitu (na przykład jako +prześwit dla śrub montażowych).</p></div> +<div class="paragraph"><p>Gdy otwór w padzie jest tego samego rozmiaru jak rozmiar padu w polach o +kształcie zaokrąglonym lub owalnym, to takie pole lutownicze NIE jest +rysowane na warstwach miedzi w plikach GERBER.</p></div> +<div class="paragraph"><p>Te pola lutownicze mają swoje przeznaczenie mechaniczne, jednak nie jest +dopuszczalne stosowanie nazw własnych lub nazw sieci dla takich pól +lutowniczych. Łączenie ich z sieciami jest niemożliwe.</p></div> +</div> +<div class="sect4"> +<h5 id="_uwaga_czwarta_pola_lutownicze_na_warstwach_technicznych">Uwaga czwarta - Pola lutownicze na warstwach technicznych</h5> +<div class="paragraph"><p>Te pola lutownicze zwykle nie są użyteczne. Opcja ta może być stosowana przy +tworzeniu markerów pozycjonujących (przy montażu automatycznym) lub masek na +warstwach technicznych.</p></div> +</div> +<div class="sect4"> +<h5 id="_parametr_przesuniecie_x_y">Parametr: Przesunięcie X (Y)</h5> +<div class="paragraph"><p>Pole lutownicze o numerze 3 posiada parametr Przesunięcie Y ustawione na +15mils.</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="_parametr_nachylenie_pola_pola_trapezoidalne">Parametr: Nachylenie pola (pola trapezoidalne)</h5> +<div class="paragraph"><p>Pole lutownicze numer 1 posiada parametr Nachylenie ustawiony na 10mils.</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="_ustawianie_przeswitu_masek_pasty_i_lutowniczej_dla_pol_lutowniczych">13.8.3. Ustawianie prześwitu masek pasty i lutowniczej dla pól lutowniczych</h4> +<div class="paragraph"><p>Wartości prześwitu mogą być ustawione na trzech poziomach:</p></div> +<div class="ulist"><ul> +<li> +<p> +Poziom globalny. +</p> +</li> +<li> +<p> +Na poziomie footprintów. +</p> +</li> +<li> +<p> +Na poziomie pól lutowniczych. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Pcbnew w takim przypadku korzysta z priorytetów ustawień i wartość +ostateczna jest brana z:</p></div> +<div class="ulist"><ul> +<li> +<p> +Wartości ustalonej dla pól lutowniczych. Jeśli jest zerowa to: +</p> +</li> +<li> +<p> +Z wartości ustalonej dla footprintu. Jeśli jest zerowa to: +</p> +</li> +<li> +<p> +Z wartości ustalonej globalnie. +</p> +</li> +</ul></div> +<div class="sect4"> +<h5 id="_uwagi">Uwagi</h5> +<div class="paragraph"><p>Wartość dla maski lutowniczej jest dodatnia, ponieważ maska lutownicza jest +zwykle większa niż pole lutownicze. Wartość dla maski pasty lutowniczej jest +ujemna ponieważ maska pasty lutowniczej jest zwykle mniejsza niż pole +lutownicze.</p></div> +</div> +<div class="sect4"> +<h5 id="_parametry_maski_pasty_lutowniczej">Parametry maski pasty lutowniczej</h5> +<div class="paragraph"><p>Są dwa parametry:</p></div> +<div class="ulist"><ul> +<li> +<p> +Wartość ustalona. +</p> +</li> +<li> +<p> +Procent rozmiaru pola lutowniczego. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Wartość realna jest sumą tych dwóch wartości.</p></div> +<div class="paragraph"><p>Ustawienia na poziomie footprintów</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Modedit_footprint_level_pad_settings.png" alt="images/pl/Modedit_footprint_level_pad_settings.png"> +</div> +</div> +<div class="paragraph"><p>Ustawienia na poziomie pól lutowniczych</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Modedit_pad_level_pad_settings.png" alt="images/pl/Modedit_pad_level_pad_settings.png"> +</div> +</div> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="_wasciwosci_pol_tekstowych">13.9. Właściwości pól tekstowych</h3> +<div class="paragraph"><p>Każdy footprint posiada minimum dwa pola tekstowe: Oznaczenie i Wartość.</p></div> +<div class="paragraph"><p>Ich parametry (atrybuty, rozmiar, szerokość) muszą zostać +zaktualizowane. Dostęp do właściwości pól tekstowych zapewnia menu +podręczne, wywoływane przez podwójne kliknięcie prawym klawiszem na treści +pola, albo poprzez okno z właściwościami footprintu.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Modedit_footprint_text_properties.png" alt="images/pl/Modedit_footprint_text_properties.png"> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="_automatyczne_rozmieszczanie_footprintow_2">13.10. Automatyczne rozmieszczanie footprintów</h3> +<div class="paragraph"><p>Jeśli użytkownik zechce wykorzystać w pełni możliwości funkcji +automatycznego rozmieszczania footprintów, konieczne jest określenie +dozwolonej orientacji footprintu (w oknie dialogowym Właściwości +footprintu).</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Modedit_module_autoplace_settings.png" alt="images/pl/Modedit_module_autoplace_settings.png"> +</div> +</div> +<div class="paragraph"><p>Zazwyczaj, obrót o 180 stopni jest dozwolony dla rezystorów, +niespolaryzowanych kondensatorów i innych elementów symetrycznych.</p></div> +<div class="paragraph"><p>Dla niektórych footprintów (na przykład dla małych tranzystorów) jest często +dozwolony obrót o +/-90 lub 180 stopni. Domyślnie, nowy footprint będzie +miał zezwolenie do obrotu ustawione na zero. Można to zmienić stosując +następującą zasadę:</p></div> +<div class="paragraph"><p>Wartość 0 powoduje że obrót jest niemożliwy, wartość 10 pozwala na pełny +obrót, a wszystkie pośrednie wartości, stanowią blokady obrotu. Na przykład, +rezystor może mieć zezwolenie na poziomie 10 do obrotu o 180 stopni +(nieograniczone) i zgodę na poziomie 5 do obrotu o +/- 90 stopni (dozwolone, +ale niezalecane).</p></div> +</div> +<div class="sect2"> +<h3 id="_atrybuty">13.11. Atrybuty</h3> +<div class="paragraph"><p>Sekcja atrybutów jest następująca:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Modedit_module_attributes.png" alt="images/pl/Modedit_module_attributes.png"> +</div> +</div> +<div class="ulist"><ul> +<li> +<p> +<strong>Normalny</strong> to standardowy atrybut dla elementów przewlekanych. +</p> +</li> +<li> +<p> +<strong>Normalny+Wstawianie</strong> oznacza, że ten element musi zostać umieszczony w + pliku położeń footprintów (dla automatów montażowych). Ten atrybut jest + zwykle używany przy elementach przeznaczonych do montażu powierzchniowego + (SMD). +</p> +</li> +<li> +<p> +<strong>Wirtualny</strong> oznacza, że ten element jest bezpośrednio tworzony na + płytce. Przykładem może być złącze krawędziowe lub też cewki płaskie + tworzone bezpośrednio ze ścieżek (spotykane czasem w footprintach + mikrofalowych). +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="_dokumentowanie_bibliotek_footprintow">13.12. Dokumentowanie bibliotek footprintów</h3> +<div class="paragraph"><p>Zaleca się dokumentować footprinty, które zostały utworzone, w celu +umożliwienia szybkiego i bezbłędnego ich wyszukiwania. Na przykład, ile osób +jest w stanie zapamiętać wszystkie warianty wyprowadzeń obudowy TO92?</p></div> +<div class="paragraph"><p>Okno dialogowe "Właściwości footprintu" oferuje proste rozwiązanie tego +problemu.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Modedit_module_properties_documentation_fields.png" alt="images/pl/Modedit_module_properties_documentation_fields.png"> +</div> +</div> +<div class="paragraph"><p>Pozwala ono na wprowadzenie:</p></div> +<div class="ulist"><ul> +<li> +<p> +Jednoliniowego tekstu z opisem footprintu; +</p> +</li> +<li> +<p> +Słowa kluczowe. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Opis footprintu jest wyświetlany przez CvPcb na dolnym pasku oraz w Pcbnew w +oknie z wyborem footprintu na dolnym panelu. Słowa kluczowe pozwalają na +szczegółowe wyszukiwanie footprintów pasujących do określonych słów.</p></div> +<div class="paragraph"><p>Podczas bezpośredniego wczytywania footprintów w Pcbnew (ikona na prawym +pasku narzędzi) można użyć słów kluczowych w otwierającym się wtedy oknie +dialogowym. Wpisując na przykład tekst <span class="monospaced">=TO220</span> spowoduje, że na liście +pojawią się footprinty, których słowa kluczowe zawierają słowo <span class="monospaced">TO220</span>.</p></div> +</div> +<div class="sect2"> +<h3 id="_wizualizacja_w_przestrzeni_3d">13.13. Wizualizacja w przestrzeni 3D</h3> +<div class="paragraph"><p>Footprintowi można przypisać plik (lub pliki) zawierające reprezentację 3D +odpowiadającą realnemu komponentowi. W celu włączenia takiego pliku do +footprintu, wybierz zakładkę "Ustawienia 3D" we właściwościach +footprintu. Panel zarządzający ustawieniami 3D wygląda w ten sposób:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Modedit_module_3d_options.png" alt="images/pl/Modedit_module_3d_options.png"> +</div> +</div> +<div class="paragraph"><p>Aby przydzielić footprintowi jego reprezentację 3D należy określić:</p></div> +<div class="ulist"><ul> +<li> +<p> +Plik zawierający model 3D (stworzony przez narzędzie do modelowania 3D + Wings3d, w formacie VRML, za pomocą polecenia eksportu do VRML). +</p> +</li> +<li> +<p> +Domyślną ścieżką dla modeli 3D jest <span class="monospaced">kicad/modules/package3d</span> zawartą w + zmiennej systemowej <span class="monospaced">KISYS3DMOD</span>. W tym przykładzie, plik nazywa się + <span class="monospaced">discret/to_220horiz.wrl</span>, używający domyślnej ścieżki początkowej). +</p> +</li> +<li> +<p> +Skalę modelu w trzech osiach : X, Y oraz Z. +</p> +</li> +<li> +<p> +Przesunięcie modelu względem punktu zaczepienia footprintu (zwykle wartość + jest równa zero). +</p> +</li> +<li> +<p> +Początkowy obrót modelu 3D w każdej osi (zwykle wartości jest równa zero). +</p> +</li> +</ul></div> +<div class="paragraph"><p>Ustawienie skali modelu pozwala na:</p></div> +<div class="ulist"><ul> +<li> +<p> +Użycie tych samych plików z modelem 3D dla footprintów, które posiadają + podobne kształty ale różnią się rozmiarem (np. Rezystory, kondensatory, + elementy SMD…) +</p> +</li> +<li> +<p> +Dla małych (lub bardzo dużych) obudów, lepszym rozwiązaniem jest użycie + siatki Wings3D: Skala 1:1 to 0.1cala w Pcbnew i równa się 1 jednostce siatki + w Wings3D. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Jeśli plik(i) z modelem zostaną określone, możliwe stanie się przeglądanie +komponentów w przestrzeni 3D:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Modedit_footprint_3d_preview.png" alt="images/pl/Modedit_footprint_3d_preview.png"> +</div> +</div> +<div class="paragraph"><p>Model 3D automatycznie pojawi się także podczas wizualizacji PCB w trybie +3D.</p></div> +</div> +<div class="sect2"> +<h3 id="_zapis_footprintu_w_aktywnej_bibliotece">13.14. Zapis footprintu w aktywnej bibliotece</h3> +<div class="paragraph"><p>Operacja zapisu footprintu (modyfikująca plik aktywnej biblioteki) jest +przeprowadzana za pomocą polecenia <em>Zapisz</em> +<span class="image"> +<img src="images/icons/save_library.png" alt="images/icons/save_library.png"> +</span>.</p></div> +<div class="paragraph"><p>Jeśli footprint o tej samej nazwie już istnieje, zostanie on +zastąpiony. Ponieważ tworzone obwody drukowane będą zależeć od dokładności +footprintów w bibliotece, warto przed zapisaniem footprintu dwukrotnie +sprawdzić nowy footprint przed jego zapisem.</p></div> +<div class="paragraph"><p>Zalecane jest również, dokonanie edycji pól z nazwą footprintu, będących +jego identyfikatorem w bibliotece.</p></div> +</div> +<div class="sect2"> +<h3 id="_zapis_footprintu_na_pytce">13.15. Zapis footprintu na płytce</h3> +<div class="paragraph"><p>Jeśli edytowany footprint pochodził z bieżącej płytki, należy go uaktualnić +za pomocą polecenia <em>Uaktualnij footprint</em> +<span class="image"> +<img src="images/icons/update_module_board.png" alt="Ikona Aktualizuj footprint na płytce"> +</span> znajdującym się na górnym pasku narzędzi.</p></div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_zaawansowane_narzedzia_do_rozmieszczania_elementow">14. Zaawansowane narzędzia do rozmieszczania elementów</h2> +<div class="sectionbody"> +<div class="paragraph"><p>Oprócz podstawowych narzędzi do rozmieszczania elementów, Pcbnew (jak i +Edytor Footprintów) posiada kilka zaawansowanych narzędzi, które mogą pomóc +przy tworzeniu układu płytki.</p></div> +<div class="sect2"> +<h3 id="_powielanie_elementow">14.1. Powielanie elementów</h3> +<div class="paragraph"><p>Powielanie elementów to metoda polegająca na klonowaniu elementu i wykonaniu +dla niego tej samej akcji. Proces ten jest zasadniczo podobny do prostej +metody kopiuj-wklej, ale pozwala na łatwiejsze rozmieszczanie komponentów na +PCB i umożliwia dokładniejsze, choć nadal ręczne ich ułożenie za pomocą +narzędzia <strong>Przesuń dokładnie</strong> (patrz niżej).</p></div> +<div class="paragraph"><p>Powielanie jest wykonywane gdy użyje się skrótu klawiszowego (domyślnie jest +to <strong>Ctrl-D</strong>) lub z pomocą poleceń w menu kontekstowym. W zwykłym trybie +wyświetlania dostępne są następujące polecenia, w zależności od wybranego +elementu:</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="_przesuwanie_dokadne">14.2. Przesuwanie dokładne</h3> +<div class="paragraph"><p>Narzędzie "Przesuń dokładnie" pozwala przenieść element (lub grupę +elementów) o podany wektor, który może być wprowadzony za pomocą +współrzędnych kartezjańskich lub polarnych i może być wprowadzony w +jakichkolwiek obsługiwanych jednostkach. Takie podejście jest bardzo +przydatne, w przeciwnym wypadku kłopotliwe byłoby przełączanie się pomiędzy +jednostkami lub gdy funkcja wymagałaby rozmieszczania według z góry +ustalonej siatki.</p></div> +<div class="paragraph"><p>Aby skorzystać z tego narzędzia, należy wybrać elementy, które mają zostać +przemieszczone a następnie użyć klawisza skrótu (domyślnie <em>Ctrl-M</em>) lub +odpowiednich pozycji z menu kontekstowego, by wywołać poniższe okno +dialogowe. Okno dialogowe można też wywołać przyciskiem szybkiego dostępu, +które przesuwa lub powiela elementy, przy których można łatwo wprowadzić +powtarzające się przesunięcie przy komponentach wielokrotnych.</p></div> +<div class="paragraph"><p>Przesuwanie z możliwością wprowadzania współrzędnych kartezjańskich</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_move_exact_cartesian.png" alt="images/pl/Pcbnew_move_exact_cartesian.png"> +</div> +</div> +<div class="paragraph"><p>Przesuwanie z możliwością wprowadzania współrzędnych polarnych</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_move_exact_polar.png" alt="images/pl/Pcbnew_move_exact_polar.png"> +</div> +</div> +<div class="paragraph"><p>Zmiana pomiędzy systemem kartezjańskim a polarnym odbywa się przez +zaznaczenie pola opcji. Niezależnie jak obecnie są one wprowadzone, zostaną +one automatycznie przeliczone w innym systemie.</p></div> +<div class="paragraph"><p>Następnie należy wprowadzić wektor przesunięcia. Można użyć jednostek +wskazanych przez opisy pól (na powyższej ilustracji jest to “mm”) lub +określić własne jednostki (np. “1 in” dla cali, “2 rad” dla 2 radianów).</p></div> +<div class="paragraph"><p>Wciskając <strong>OK</strong> przesunięcie zostanie zaaplikowane dla obecnego wyboru, zaś +przycisk <strong>Anuluj</strong> spowoduje zaniechanie akcji i elementy nie zostaną +przesunięte. Jeśli wciśnięto <strong>OK</strong> wartości przesunięć zostaną zapamiętane i +przy powtórzeniu operacji przesuwania następne elementy zostaną przesunięte +o ten sam wektor.</p></div> +</div> +<div class="sect2"> +<h3 id="_tworzenie_szyku">14.3. Tworzenie szyku</h3> +<div class="paragraph"><p>Zarówno Pcbnew jak i Edytor footprintów posiadają specjalne narzędzie +asystujące przy tworzeniu szyku elementów, mogące zostać wykorzystane do +prostego, i dokładnego planowania powtarzalnych elementów w obwodach +drukowanych oraz footprintach.</p></div> +<div class="sect3"> +<h4 id="_aktywacja_narzedzia_do_utworzenia_szyku">14.3.1. Aktywacja narzędzia do utworzenia szyku</h4> +<div class="paragraph"><p>Narzędzie do tworzenia szyku operuje na elementach znajdujących się w +miejscu kursora, lub, w przypadku trybu GAL, na zaznaczeniu. Dostęp do niego +jest możliwy poprzez menu podręczne w przypadku zaznaczenia lub przez skrót +klawiszowy (domyślnie <strong>Ctrl-N</strong>). W widoku normalnym, menu podręczne pozwala +na tworzenie szyku dla następujących elementów:</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>Narzędzie do tworzenia szyku ma swoje okno dialogowe, z zakładkami gdzie +można wybrać odpowiedni szyk dla danego zadania. Obecnie są wspierane tylko +dwie opcje szyku: szyk kwadratowy oraz szyk opisany po okręgu.</p></div> +<div class="paragraph"><p>Oba typy szyku mogą zostać w pełni skonfigurowane poprzez własne +zakładki. Opcje geometrii (sposób w jaki szyk będzie tworzony) znajduje się +po lewej stronie; opcje numeracji zaś (pozwalające ustalić bieg numeracji w +szyku) znajduje się po prawej stronie.</p></div> +</div> +<div class="sect3"> +<h4 id="_szyk_kwadratowy">14.3.2. Szyk kwadratowy</h4> +<div class="paragraph"><p>Szyk kwadratowy stanowi tablicę, w której poszczególne elementy leżą na +2-wymiarowej siatce. Ten rodzaj tablicy może również generować układ liniowy +jeśli określono wyłącznie liczbę wierszy lub kolumn.</p></div> +<div class="paragraph"><p>Ustawienia dla szyku kwadratowego są następujące:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_array_dialog_grid.png" alt="images/pl/Pcbnew_array_dialog_grid.png"> +</div> +</div> +<div class="sect4"> +<h5 id="_opcje_geometrii">Opcje geometrii</h5> +<div class="paragraph"><p>Opcje związane z geometrią szyku są następujące:</p></div> +<div class="ulist"><ul> +<li> +<p> +<strong>Licznik poziomo</strong>: liczba kolumn w szyku. +</p> +</li> +<li> +<p> +<strong>Licznik pionowo</strong>: liczba rzędów w szyku. +</p> +</li> +<li> +<p> +<strong>Rozstaw poziomo</strong>: odległość pomiędzy poszczególnymi elementami w linii poziomej. + Jeśli jest ujemny to szyk jest układany od prawej do lewej. +</p> +</li> +<li> +<p> +<strong>Rozstaw pionowo</strong>: odległość pomiędzy poszczególnymi elementami w linii pionowej. + Jeśli jest ujemny to szyk jest układany od dołu do góry. +</p> +</li> +<li> +<p> +<strong>Przesunięcie poziomo</strong>: rozpoczyna każdy rząd z takim przesunięciem względem poprzedniego +</p> +</li> +<li> +<p> +<strong>Przesunięcie pionowo</strong>: rozpoczyna każdą kolumnę z takim przesunięciem względem poprzedniego elementu. +</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">Rysunek 1. Szyk 3x3 z przesunięciem x oraz y</div> +</div> +<div class="ulist"><ul> +<li> +<p> +<strong>Przeplot</strong>: dodaj przesunięcie do każdej “n”-tej kolumny lub rzędu, + z postępem co “1/n”-tą, odnosząc się do pełnego wymiaru: +</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">Rysunek 2. Szyk 3x3 z przeplotem w rzędzie wynoszącym 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">Rysunek 3. Szyk 4x3 z przeplotem w kolumnie wynoszącym 3</div> +</div> +</div> +<div class="sect4"> +<h5 id="_opcje_numeracji">Opcje numeracji</h5> +<div class="ulist"><ul> +<li> +<p> +<strong>Kierunek numeracji szyku</strong>: Określa, czy numeracja ma iść wzdłuż rzędów, a następnie + przenosić się do następnego wiersza, czy iść wzdłuż kolumny, a następnie przenosić się + w dół do następnej kolumny. Należy zauważyć, że kierunek numeracji jest określony przez + znak w polu <strong>Rozstaw</strong>: ujemny odstęp spowoduje numerowanie od prawej do lewej, + albo z dołu do góry. +</p> +</li> +<li> +<p> +<strong>Odwrotna numeracja przy zmianie rzędu/kolumny</strong>: Jeśli opcja ta jest zaznaczona, + kierunek numeracji (na przykład lewo-na-prawo lub prawo-na-lewo) zmienia się + przy zmianie rzędu lub kolumny. Opcja ta jest przydatna w przypadku projektowania + obudów typu DIP, gdzie numeracja zwiększa się po jednej stronie, a zmniejsza po przeciwnej. +</p> +</li> +<li> +<p> +<strong>Restart numeracji</strong>: gdy tworzony jest szyk z elementów ponumerowanych, + numeracja jest resetowana, w przeciwnym wypadku o ile to możliwe jest + kontynuowana wobec ostatniego elementu. +</p> +</li> +<li> +<p> +<strong>Schemat numeracji</strong> +</p> +<div class="ulist"><ul> +<li> +<p> +<strong>Ciągła</strong>: numeracja jest kontynuowana pomiędzy poszczególnymi rzędami/kolumnami +</p> +<div class="ulist"><ul> +<li> +<p> +jeśli ostatnim elementem w pierwszym rzędzie był element z numerem <em>7</em>, wtedy +pierwszy element w następnym rzędzie będzie miał numer <em>8</em>. +</p> +</li> +</ul></div> +</li> +<li> +<p> +<strong>Według osi szyku</strong>: numeracja używa obu osi, gdzie numer jest składany z indeksu +w poszczególnych osiach. Który indeks będzie pierwszy (rząd lub kolumna) jest określane +na podstawie kierunku numeracji. +</p> +</li> +</ul></div> +</li> +<li> +<p> +<strong>Schemat numeracji</strong>: określa jakiego "alfabetu" należy użyć przy numerowaniu w danej osi. Dostępne opcje to: +</p> +<div class="ulist"><ul> +<li> +<p> +<strong>Numeryczny</strong> dla normalnych liczb całkowitych +</p> +</li> +<li> +<p> +<strong>Heksadecymalny</strong> dla liczb o podstawie 16 +</p> +</li> +<li> +<p> +<strong>Alfabetycznie, oprócz IOSQXZ</strong>, domyślny schemat numeracji dla elementów elektronicznych, +rekomendowany przez ASME Y14.35M-1997 sekcja 5.2 (poprzednio MIL-STD-100 sekcja 406.5) +by wykluczyć podobieństwo do zwykłych cyfr, +</p> +</li> +<li> +<p> +<strong>Alfabetyczny, pełne 26 znaków</strong> od A do Z. +</p> +</li> +</ul></div> +</li> +</ul></div> +</div> +</div> +<div class="sect3"> +<h4 id="_szyk_opisany_po_okregu">14.3.3. Szyk opisany po okręgu</h4> +<div class="paragraph"><p>Szyk opisany po okręgu rozmieszcza elementy wokół tworząc koło. Promień +okręgu jest domyślnie określony przez położenie wybranego elementu (lub +względem centrum wybranej grupy) a punkt centralny poprzez wprowadzone +wartości. Poniżej znajduje się okno dialogowe tego narzędzia:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/Pcbnew_array_dialog_circular.png" alt="images/pl/Pcbnew_array_dialog_circular.png"> +</div> +</div> +<div class="sect4"> +<h5 id="_opcje_geometrii_2">Opcje geometrii</h5> +<div class="ulist"><ul> +<li> +<p> +<strong>Środek X</strong>, <strong>Środek Y</strong>: Punkt centralny okręgu. Promień zostanie + rozpychanie i omijanie sąsiednich elementów na płytce, które kolidują ze ścieżką jaka aktualnie jest prowadzona. +</p> +</li> +<li> +<p> +<strong>Kąt:</strong> Różnica położenia pomiędzy dwoma sąsiednimi elementami w szyku. + By podzielić okrąg na tyle części ile wskazuje pole Ilość, należy wpisać zero. +</p> +</li> +<li> +<p> +<strong>Ilość:</strong> Liczba elementów w szyku (razem z elementem oryginalnym). +</p> +</li> +<li> +<p> +<strong>Obrót:</strong> Obrót elementu wobec własnej osi. W przeciwnym wypadku + elementy zostaną wyłącznie przesunięte zachowując swój własny obrót + (na przykład, prostokątne pole pozostanie zawsze w tej samej orientacji + jeśli ta wartość nie zostanie ustawiona). +</p> +</li> +</ul></div> +</div> +<div class="sect4"> +<h5 id="_opcje_numeracji_2">Opcje numeracji</h5> +<div class="paragraph"><p>Szyk opisany po okręgu posiada tylko jeden wymiar i jest prostszy w +zastosowaniu niż szyk kwadratowy. Znaczenie poszczególnych opcji jest to +samo dla obu typów szyku. Elementy są numerowane zgodnie z ruchem wskazówek +zegara - dla numeracji w przeciwnym kierunku należy wpisać wartość ujemną +kąta.</p></div> +</div> +</div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_skrypty_w_programie_kicad">15. Skrypty w programie KiCad</h2> +<div class="sectionbody"> +<div class="paragraph"><p>Skrypty pozwalają na zautomatyzowanie niektórych zadań wykonywanych w +programie KiCad używając do tego celu języka +<a href="https://www.python.org/">Python</a>.</p></div> +<div class="paragraph"><p>By dowiedzieć się więcej o zastosowanych funkcjach można przejrzeć +dokumentację <strong>doxygen</strong> dostępną pod adresem +<a href="http://ci.kicad-pcb.org/job/kicad-doxygen/ws/build/pcbnew/doxygen-python/html/index.html">Python +Scripting Reference</a>.</p></div> +<div class="paragraph"><p>Można również uzyskać pomoc wpisując polecenie <span class="monospaced">pydoc pcbnew</span> w oknie +terminala.</p></div> +<div class="paragraph"><p>Używając skryptów można stworzyć:</p></div> +<div class="ulist"><ul> +<li> +<p> +<strong>Wtyczki</strong>: ten typ skryptów jest ładowany podczas uruchamiania programu KiCad. Przykłady: +</p> +<div class="ulist"><ul> +<li> +<p> +Kreatory Footprintów: pozwalające w prosty sposób tworzyć footprinty za pomocą określenia tylko kilku parametrów. Ten typ wtyczek został opisany w rozdziale <a href="#Footprint_Wizards">Kreatory Footprintów</a>. +</p> +</li> +<li> +<p> +<strong>Obsługa plików</strong> <em>(w planach)</em>: pozwalające na dołączenie specjalnego kodu do eksportu/importu innych typów plików +</p> +</li> +<li> +<p> +<strong>Polecenia</strong> <em>(w planach)</em>: pozwalające na przyporządkowanie określonych zdarzeń do zadań skryptowych, rejestrowania nowych poleceń w menu lub na paskach narzędziowych. +</p> +</li> +</ul></div> +</li> +<li> +<p> +<strong>Skrypty z linii poleceń</strong>: skrypty które można użyć w linii poleceń, ładujące obwody drukowane lub biblioteki, modyfikujące je oraz generujące nowe pliki lub nowe obwody (np. panelizacja płytek). +</p> +</li> +</ul></div> +<div class="paragraph"><p>Należy nadmienić, że jedyną aplikacją programu KiCad, która wspiera język +skryptowy Python jest obecnie Pcbnew. Planowane jest jednak wprowadzenie +języka skryptowego także do Eeschema.</p></div> +<div class="sect2"> +<h3 id="_obiekty_w_programie_kicad">15.1. Obiekty w programie KiCad</h3> +<div class="paragraph"><p>API skryptów odzwierciedla strukturę wewnętrznych obiektów wewnątrz programu +KiCad/Pcbnew. BOARD to obiekt nadrzędny, który posiada zestaw kolejnych +obiektów podrzędnych: MODULE, TRACK/VIA, TEXTE_PCB, DIMENSION, DRAWSEGMENT +oraz właściwości. Każdy obiekt podrzędny posiada kolejne obiekty. Na +przykład MODULE posiada D_PAD, EDGE, itp.</p></div> +<div class="ulist"><ul> +<li> +<p> +Zobacz sekcję o obiekcie BOARD. +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="_opis_podstawowego_api">15.2. Opis podstawowego API</h3> +<div class="paragraph"><p>Wszystkie elementy API języka Python w Pcbnew są dostępne poprzez moduł +"pcbnew". Metoda <span class="monospaced">GetBoard()</span> zwraca bieżącą płytkę otwartą w edytorze, +przydatną dla poleceń wpisywanych przez zintegrowaną powłokę skryptów +wewnątrz Pcbnew lub dla działania wtyczek.</p></div> +</div> +<div class="sect2"> +<h3 id="_adowanie_i_zapisywanie_pytki">15.3. Ładowanie i zapisywanie płytki</h3> +<div class="ulist"><ul> +<li> +<p> +<strong>LoadBoard(filename):</strong> + ładuje płytkę z podanego pliku i zwraca obiekt BOARD, z użyciem formatu pliku, który odpowiada rozszerzeniu pliku. +</p> +</li> +<li> +<p> +<strong>SaveBoard(filename,board):</strong> + zapisuje obiekt BOARD do pliku, z użyciem formatu pliku, który odpowiada rozszerzeniu pliku. +</p> +</li> +<li> +<p> +<strong>board.Save(filename):</strong> + to samo co wyżej, ale jest to metoda z obiektu BOARD. +</p> +</li> +</ul></div> +<div class="listingblock"> +<div class="title">Przykład wczytywania płytki, ukrywania wartości, pokazania wszystkich odnośników</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="_listownie_i_wczytywanie_bibliotek">15.4. Listownie i wczytywanie bibliotek</h3> +<div class="listingblock"> +<div class="title">Wyliczanie bibliotek, wyliczanie footprintów, wyliczanie pól lutowniczych</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 jest podstawowym obiektem w Pcbnew, stanowi on odzwierciedlenie tego +co znajduje się w polu edycyjnym.</p></div> +<div class="paragraph"><p>BOARD zawiera zestaw obiektów podrzędnych do których można odwoływać się za +pomocą następujących metod, które zwracają iterowalne listy mogące być +iterowane poprzez konstrukcje <span class="monospaced">for obj in list</span>:</p></div> +<div class="ulist"><ul> +<li> +<p> +<strong>board.GetModules():</strong> Metoda zwraca listę obiektów MODULE, wszystkie footprinty dostępne na płytce będą tu wyszczególnione. +</p> +</li> +<li> +<p> +<strong>board.GetDrawings():</strong> Zwraca listę BOARD_ITEMS które należą do rysunków na płytce. +</p> +</li> +<li> +<p> +<strong>board.GetTracks():</strong> Metoda ta zwraca listę obiektów TRACK oraz VIA wewnątrz obiektu BOARD. +</p> +</li> +<li> +<p> +<strong>board.GetFullRatnest():</strong> Zwraca listę połączeń ratsnets (połączeń nie wytrasowanych). +</p> +</li> +<li> +<p> +<strong>board.GetNetClasses():</strong> Zwraca listę klas połączeń. +</p> +</li> +<li> +<p> +<strong>board.GetCurrentNetClassName():</strong> Zwraca bieżącą klasę połączeń. +</p> +</li> +<li> +<p> +<strong>board.GetViasDimensionsList():</strong> Zwraca listę dostępnych rozmiarów przelotek na płytce. +</p> +</li> +<li> +<p> +<strong>board.GetTrackWidthList():</strong> Zwraca listę dostępnych szerokości ścieżek na płytce. +</p> +</li> +</ul></div> +<div class="listingblock"> +<div class="title">Przykład inspekcji obwodu drukowanego</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="_przykady_2">15.6. Przykłady</h3> +<div class="sect3"> +<h4 id="_zmiana_przeswitu_pasty_w_pinach_komponentow">15.6.1. Zmiana prześwitu pasty w pinach komponentów</h4> +<div class="listingblock"> +<div class="title">Chcielibyśmy zmienić piny 1 do 14, 15 pin jest polem termicznym, który musi pozostać niezmieniony.</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. Kreatory footprintów</h3> +<div class="paragraph"><p>Kreatory footprintów to zestaw skryptów Python, które można uruchomić z +Edytora Footprintów. Jeśli wywołamy okno dialogowe z kreatorami, można +będzie wybrać jeden z nich i za pomocą dostępnych pól z parametrami określić +kształt footprintu przedstawiany po prawej stronie.</p></div> +<div class="paragraph"><p>Jeśli wtyczki nie są zawarte w używanym pakiecie programu KiCad, można +znaleźć ich najnowsze wersje w źródłach programu KiCad na platformie +<a href="https://git.launchpad.net/kicad/tree/pcbnew/python/plugins">Launchpad</a>.</p></div> +<div class="paragraph"><p>Powinny być one zapisane w folderze <span class="monospaced">C:\Program +Files\KiCad\share\kicad\scripting\plugins</span>.</p></div> +<div class="paragraph"><p>W systemach Linux można również przechowywać skrypty w +<span class="monospaced">$HOME/.kicad_plugins</span>.</p></div> +<div class="listingblock"> +<div class="title">Budowanie footprintów przez proste wypełnienie pól z parametrami.</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"> +Ostatnio zmodyfikowany 2017-08-24 22:18:45 BST +</div> +</div> +</body> +</html> diff --git a/share/doc/kicad/help/pl/pcbnew.pdf b/share/doc/kicad/help/pl/pcbnew.pdf Binary files differnew file mode 100644 index 0000000..d7ae731 --- /dev/null +++ b/share/doc/kicad/help/pl/pcbnew.pdf diff --git a/share/doc/kicad/help/pl/pl_editor.epub b/share/doc/kicad/help/pl/pl_editor.epub Binary files differnew file mode 100644 index 0000000..607a492 --- /dev/null +++ b/share/doc/kicad/help/pl/pl_editor.epub diff --git a/share/doc/kicad/help/pl/pl_editor.html b/share/doc/kicad/help/pl/pl_editor.html new file mode 100644 index 0000000..7b73018 --- /dev/null +++ b/share/doc/kicad/help/pl/pl_editor.html @@ -0,0 +1,1878 @@ +<!DOCTYPE html> +<html lang="en"> +<head> +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> +<meta name="generator" content="AsciiDoc 8.6.8"> +<title>Pl_Editor</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="article"> +<div id="header"> +<h1>Pl_Editor</h1> +<span id="author">The KiCad Team</span><br> +<div id="toc"> + <div id="toctitle">Spis Treści</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>Podręcznik użytkownika</em></p></div> +<div class="paragraph" id="copyright"><p><strong>Prawa autorskie</strong></p></div> +<div class="paragraph"><p>Copyright © 2010-2015. Ten dokument jest chroniony prawem autorskim. Lista +autorów znajduje się poniżej. Możesz go rozpowszechniać oraz modyfikować na +zasadach określonych w General Public License +(<a href="http://www.gnu.org/licenses/gpl.html">http://www.gnu.org/licenses/gpl.html</a>), wersja 3 lub późniejsza, albo +określonych w Creative Commons Attribution License +(<a href="http://creativecommons.org/licenses/by/3.0/">http://creativecommons.org/licenses/by/3.0/</a>), wersja 3.0 lub późniejsza.</p></div> +<div class="paragraph" id="contributors"><p><strong>Współtwórcy</strong></p></div> +<div class="paragraph"><p>Jean-Pierre Charras.</p></div> +<div class="paragraph" id="translation"><p><strong>Tłumaczenie</strong></p></div> +<div class="paragraph"><p>Kerusey Karyu <<a href="mailto:keruseykaryu@o2.pl">keruseykaryu@o2.pl</a>>, 2014-2016.</p></div> +<div class="paragraph" id="feedback"><p><strong>Kontakt</strong></p></div> +<div class="paragraph"><p>Wszelkie zauważone błędy, sugestie lub nowe wersje dotyczące tego dokumentu +prosimy kierować do:</p></div> +<div class="ulist"><ul> +<li> +<p> +W sprawie dokumentacji: <a href="https://github.com/KiCad/kicad-doc/issues">https://github.com/KiCad/kicad-doc/issues</a> +</p> +</li> +<li> +<p> +W sprawie oprogramowania: <a href="https://bugs.launchpad.net/kicad">https://bugs.launchpad.net/kicad</a> +</p> +</li> +<li> +<p> +W sprawie tłumaczeń interfejsu użytkownika (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>Data publikacji i wersja oprogramowania</strong></p></div> +<div class="paragraph"><p>23 Maj 2015.</p></div> +<div style="page-break-after:always"></div> +</div> +</div> +<div class="sect1"> +<h2 id="introduction-to-pl_editor">1. Wprowadzenie do programu <strong>Pl_Editor</strong></h2> +<div class="sectionbody"> +<div class="paragraph"><p>Pl_Editor to narzędzie do tworzenia własnych układów stron oraz bloków +tytułowych.</p></div> +<div class="paragraph"><p>Ramkę tytułową, obramowanie strony oraz inną grafikę (np. logotyp) nazywano +tutaj układem strony.</p></div> +<div class="paragraph"><p>Podstawowymi elementami składowymi są:</p></div> +<div class="ulist"><ul> +<li> +<p> +<strong>Linie</strong> +</p> +</li> +<li> +<p> +<strong>Prostokąty</strong> +</p> +</li> +<li> +<p> +<strong>Teksty</strong> (z formatowaniem symbolicznym pół, które zostaną zastąpione przez rzeczywistą + zawartość, taką jak data czy numer strony) które dostarcza Eeschema lub Pcbnew. +</p> +</li> +<li> +<p> +<strong>Wypełnione wielokąty</strong> (głównie przeznaczone do tworzenia kształtów grafiki). +</p> +</li> +<li> +<p> +<strong>Bitmapy</strong>. +</p> +</li> +</ul></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Ostrzeżenie</div> +</td> +<td class="content">Bitmapy mogą być rysowane tylko przez kilka modeli ploterów (tylko PDF i +PS). Dlatego, dla pozostałych ploterów, rysowana będzie tylko krawędź +brzegowa takich elementów.</td> +</tr></table> +</div> +<div class="ulist"><ul> +<li> +<p> +Wszystkie te elementy mogą zostać automatycznie powielane, a teksty i linie + łamane mogą również zostać przekształcane przez obrót. +</p> +</li> +</ul></div> +</div> +</div> +<div class="sect1"> +<h2 id="pl_editor-files">2. Pliki obsługiwane przez Pl_Editor</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="input-file-and-default-title-block">2.1. Pliki wejściowe i domyślny plik układu strony</h3> +<div class="paragraph"><p>Pl_Editor odczytuje lub zapisuje pliki z definicjami układu strony +*.kicad_wks (KiCad Worksheet).</p></div> +<div class="paragraph"><p>W przypadku pierwszego uruchomienia zostanie użyty domyślny układ strony +programu KiCad, do czasu załadowania dowolnego pliku układu strony.</p></div> +</div> +<div class="sect2"> +<h3 id="output-file">2.2. Pliki wyjściowe</h3> +<div class="paragraph"><p>Obecnie plik definicji układu strony może zostać zapisany jako +<span class="monospaced">*.kicad_wks</span>, z użyciem formatu S-expression, który jest już szeroko +używanym formatem zapisu danych w programie KiCad.</p></div> +<div class="paragraph"><p>Plik ten może być później użyty w programach Eeschema i/lub Pcbnew jako +własny układ strony.</p></div> +<div style="page-break-after:always"></div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="theory-of-operations">3. Działanie programu</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="basic-page-layout-items-properties">3.1. Podstawowe elementy układu strony:</h3> +<div class="paragraph"><p>Podstawowymi elementami składowymi są:</p></div> +<div class="ulist"><ul> +<li> +<p> +<strong>Linie</strong> +</p> +</li> +<li> +<p> +<strong>Prostokąty</strong> +</p> +</li> +<li> +<p> +<strong>Teksty</strong> (z formatowaniem symbolicznym pół, które zostaną zastąpione + przez rzeczywistą zawartość, taką jak data czy numer strony) które dostarcza + Eeschema lub Pcbnew. +</p> +</li> +<li> +<p> +<strong>Wypełnione wielokąty</strong> (głównie przeznaczone do tworzenia kształtów + grafiki) tworzone przez <strong>Bitmap2component</strong>. Nie było możliwe + wbudowanie ich tworzenia w programie Pl_editor, ponieważ skomplikowane + kształty byłyby bardzo trudne do ręcznego odwzorowania prostymi narzędziami. +</p> +</li> +<li> +<p> +<strong>Bitmapy</strong> przeznaczone do umieszczania logotypów. +</p> +</li> +</ul></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Ostrzeżenie</div> +</td> +<td class="content">Bitmapy mogą być rysowane tylko poprzez kilka modeli ploterów: wspierających +PDF oraz PS.</td> +</tr></table> +</div> +<div class="paragraph"><p>Jednakże:</p></div> +<div class="ulist"><ul> +<li> +<p> +<strong>Teksty</strong>, <strong>wypełnione wielokąty</strong> oraz <strong>bitmapy</strong> są definiowane poprzez + ich pozycję i mogą być obracane. +</p> +</li> +<li> +<p> +<strong>Linie</strong> (w rzeczywistości segmenty) oraz <strong>prostokąty</strong> są definiowane + przez dwa punkty: początkowy i końcowy. Nie mogą być one obracane + (gdyż jest to bezużyteczne w przypadku linii). +</p> +</li> +</ul></div> +<div class="paragraph"><p>Wszystkie elementy można automatycznie powtarzać.</p></div> +<div class="paragraph"><p>Teksty, które są powtarzane akceptują także wartość kroku z jakim mają się +równolegle zmieniać (generalnie gdy teksty to jedna litera lub cyfra).</p></div> +</div> +<div class="sect2"> +<h3 id="coordinates-definition">3.2. Układ współrzędnych</h3> +<div class="paragraph"><p>Każda pozycja, czy punkt początkowy czy końcowy, jest zawsze względna wobec +narożnika strony.</p></div> +<div class="paragraph"><p><strong>Ta funkcjonalność pozwala na definiowanie układów strony +niezależnie od rozmiaru papieru</strong>.</p></div> +</div> +<div class="sect2"> +<h3 id="reference-corners-and-coordinates">3.3. Punkty bazowe i pozycje elementów</h3> +<div class="paragraph"><p><span class="image"> +<img src="images/pl/page_property_1.png" alt="images/pl/page_property_1.png"> +</span></p></div> +<div class="ulist"><ul> +<li> +<p> +Gdy zmienia się rozmiar strony, pozycja elementu określona względem punktu + bazowego (jednego z narożników) się nie zmienia. +</p> +</li> +<li> +<p> +Zwykle tabliczki tytułowe są wyrównane do prawego dolnego narożnika i ten + narożnik jest dla nich punktem bazowym, zatem wszelkie elementy składowe + ramki są ułożone tak samo niezależnie od rozmiaru strony. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Dla prostokątów i segmentów, które posiadają dwa punkty zaczepienia, każdy +punkt ma swój punkt bazowy.</p></div> +<div style="page-break-after:always"></div> +</div> +<div class="sect2"> +<h3 id="rotation">3.4. Rotacja elementów</h3> +<div class="paragraph"><p>Elementy których pozycja określana jest przez jeden punkt (teksty lub +wypełnione wielokąty) można obracać względem tego punktu:</p></div> +<div class="paragraph"><p>Normalna: Rotacja = 0</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/text_noriented.png" alt="images/pl/text_noriented.png"> +</div> +</div> +<div class="paragraph"><p>Obrócona: Rotacja = 20 oraz 10 stopni.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/text_rotated.png" alt="images/pl/text_rotated.png"> +</div> +</div> +<div style="page-break-after:always"></div> +</div> +<div class="sect2"> +<h3 id="repeat-option">3.5. Elementy powtarzalne</h3> +<div class="paragraph"><p>Elementy składowe ramek można powtarzać.</p></div> +<div class="paragraph"><p>Jest to użyteczne do tworzenia siatek oraz ramek podzielonych na pola.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/page_property_2.png" alt="scaledwidth="95%""> +</div> +</div> +<div style="page-break-after:always"></div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="texts-and-formats">4. Tekst i formatowanie</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="format-symbols">4.1. Symbole formatowania pól</h3> +<div class="paragraph"><p>Teksty mogą być prostymi ciągami lub też zawierać symbole formatowania pól.</p></div> +<div class="paragraph"><p>Symbole formatowania zostaną zastąpione przez ich wartości pobrane ze +zmiennych Eeschema lub Pcbnew.</p></div> +<div class="paragraph"><p>Formatowanie przypomina składnię formatowania funkcji <em>printf()</em> w języku C.</p></div> +<div class="paragraph"><p>Symbole formatowania składają się ze znaku <strong>%</strong> połączonego z literą kodową.</p></div> +<div class="paragraph"><p>Jedynym odstępstwem jest format <strong>%C</strong>, który posiada jedną literę i niezbędną +mu cyfrę - numer komentarza.</p></div> +<div class="paragraph"><p>Poszczególne symbole formatowania pól oznaczają:</p></div> +<div class="paragraph"><p><strong>%% = zamieniany na znak %</strong></p></div> +<div class="paragraph"><p><strong>%K = wersja programu KiCad</strong></p></div> +<div class="paragraph"><p><strong>%Z = nazwa formatu papieru (A4, USLetter …)</strong></p></div> +<div class="paragraph"><p><strong>%Y = pole Firma z ustawień strony</strong></p></div> +<div class="paragraph"><p><strong>%D = pole Data z ustawień strony</strong></p></div> +<div class="paragraph"><p><strong>%R = pole Rewizja z ustawień strony</strong></p></div> +<div class="paragraph"><p><strong>%S = numer arkusza</strong></p></div> +<div class="paragraph"><p><strong>%N = liczba arkuszy</strong></p></div> +<div class="paragraph"><p><strong>%Cx = pole Komentarz z ustawień strony (x = 0…9 określa numer komentarza)</strong></p></div> +<div class="paragraph"><p><strong>%F = nazwa pliku</strong></p></div> +<div class="paragraph"><p><strong>%P = nazwa ścieżki do pliku (nazwa arkusza w przypadku Eeschema)</strong></p></div> +<div class="paragraph"><p><strong>%T = pole Tytuł z ustawień strony</strong></p></div> +<div class="paragraph"><p>Przykładowo:</p></div> +<div class="paragraph"><p>“Rozmiar: %Z” wyświetli “Rozmiar: A4” lub “Rozmiar: USLetter”</p></div> +<div style="page-break-after:always"></div> +<div class="paragraph"><p>Tryb wyświetlania dla użytkownika: +<span class="image"> +<img src="images/icons/pagelayout_normal_view_mode.png" alt="images/icons/pagelayout_normal_view_mode.png"> +</span> aktywna. Ramka tytułowa +jest wyświetlana tak jak w Eeschema i Pcbnew</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/show_fields_data.png" alt="images/pl/show_fields_data.png"> +</div> +</div> +<div class="paragraph"><p>Tryb natywny wyświetlania: +<span class="image"> +<img src="images/icons/pagelayout_special_view_mode.png" alt="images/icons/pagelayout_special_view_mode.png"> +</span> aktywna. Natywny tekst +wprowadzany w programie Pl_Editor, z jego symbolami formatowania.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/show_fields_codes.png" alt="images/pl/show_fields_codes.png"> +</div> +</div> +<div style="page-break-after:always"></div> +</div> +<div class="sect2"> +<h3 id="multi-line-texts">4.2. Teksty złożone z wielu linii</h3> +<div class="paragraph"><p>Teksty w układzie strony mogą również zawierać wiele linii.</p></div> +<div class="paragraph"><p>Istnieją dwie możliwości ich wprowadzania:</p></div> +<div class="olist arabic"><ol class="arabic"> +<li> +<p> +Można w tekście umieścić znak przejścia do nowej linii zapisany w notacji + języka C: \n czyli znak <strong>n</strong> poprzedzony znakiem ukośnika, +</p> +</li> +<li> +<p> +Można w prawym panelu przy zaznaczonym obiekcie tekstowym w jego polu + <em>Tekst</em> wprowadzić tekst z przejściami do nowej linii. +</p> +</li> +</ol></div> +<div class="paragraph"><p>Poniżej znajduje się przykład tekstu składającego się z wielu linii.</p></div> +<div class="paragraph"><p>Ustawienia</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/options_multi_line.png" alt="images/pl/options_multi_line.png"> +</div> +</div> +<div class="paragraph"><p>Pliki wyjściowe</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/multi_line.png" alt="images/pl/multi_line.png"> +</div> +</div> +<div style="page-break-after:always"></div> +</div> +<div class="sect2"> +<h3 id="multi-line-texts-in-page-setup-dialog">4.3. Teksty złożone z wielu linii w ustawieniach strony</h3> +<div class="paragraph"><p>W ustawieniach strony, pola do wpisywania tekstu nie pozwalają na swobodną +edycję tekstu i prowadzanie kilku linijek tekstu nie jest akceptowane.</p></div> +<div class="paragraph"><p>Sekwencja dwóch znaków <strong>“\n”</strong> powinna zostać wstawiona by wymusić przejście +do nowej linii w tekście.</p></div> +<div class="paragraph"><p>Poniżej znajduje się przykład tekstu w polu <em>Komentarz 2</em>, który zostanie +wyświetlony w dwóch liniach:</p></div> +<div class="paragraph"><p><span class="image"> +<img src="images/pl/insert_newline_code.png" alt="images/pl/insert_newline_code.png"> +</span></p></div> +<div class="paragraph"><p>Tak wprowadzony tekst zostanie wyświetlony:</p></div> +<div class="paragraph"><p><span class="image"> +<img src="images/pl/multi_line_2.png" alt="images/pl/multi_line_2.png"> +</span></p></div> +<div class="paragraph"><p>Jeśli w treści tekstu zajdzie potrzeba umieszczenia takiego tekstu, że +występują w nim po sobie dwa znaki <strong>\n</strong>, ale nie będą one oznaczały znaku +przejścia do nowej linii należy zamiast <strong>\n</strong> wprowadzić <strong>\\n</strong>:</p></div> +<div class="paragraph"><p><span class="image"> +<img src="images/pl/insert_slashnewline_code.png" alt="images/pl/insert_slashnewline_code.png"> +</span></p></div> +<div class="paragraph"><p>Wtedy taki tekst zostanie wyświetlony w jednej linii, a znak przejścia do +nowej linii nie zostanie błędnie zinterpretowany:</p></div> +<div class="paragraph"><p><span class="image"> +<img src="images/pl/multi_line_3.png" alt="images/pl/multi_line_3.png"> +</span></p></div> +<div style="page-break-after:always"></div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="constraints">5. Teksty w ograniczonym polu</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="page-1-constraint">5.1. Elementy widoczne na poszczególnych stronach</h3> +<div class="paragraph"><p>Używając Eeschema, pełny schemat często nie mieści się na jednej stronie i +jest podzielony hierarchicznie na klika arkuszy.</p></div> +<div class="paragraph"><p>W takim przypadku wszystkie elementy układu strony są wyświetlane na +kolejnych arkuszach.</p></div> +<div class="paragraph"><p>Jednak użytkownik może dodatkowo zdefiniować by pewne elementy ukazywały się +tylko na pierwszej stronie lub tylko na kolejnych stronach. W tym celu +przewidziano możliwość wyboru <em>Opcji wyświetlania</em>:</p></div> +<div class="paragraph"><p><span class="image"> +<img src="images/pl/display_options.png" alt="images/pl/display_options.png"> +</span></p></div> +<div class="paragraph"><p>Opcja pierwszej strony:</p></div> +<div class="ulist"><ul> +<li> +<p> +Brak: nie ma ograniczeń. +</p> +</li> +<li> +<p> +Tylko na pierwszej stronie: element pojawi się tylko na pierwszej stronie. +</p> +</li> +<li> +<p> +Nie umieszczaj na pierwszej stronie: element pojawi się tylko na dalszych + stronach. +</p> +</li> +</ul></div> +<div style="page-break-after:always"></div> +</div> +<div class="sect2"> +<h3 id="text-full-size-constraint">5.2. Teksty w ograniczonym polu</h3> +<div class="paragraph"><p><span class="image"> +<img src="images/pl/constraint_options.png" alt="images/pl/constraint_options.png"> +</span></p></div> +<div class="paragraph"><p>Teksty mogą posiadać ograniczenia co do zajmowanego miejsca. Dlatego jako +jedyne mają dodatkowe 2 parametry:</p></div> +<div class="ulist"><ul> +<li> +<p> +Maksymalna wielkość X, +</p> +</li> +<li> +<p> +Maksymalna wielkość Y, +</p> +</li> +</ul></div> +<div class="paragraph"><p>które będą określać ramy w jakich mogą się one zmieścić.</p></div> +<div class="paragraph"><p>Kiedy opcje te nie będą ustawione na zero, wtedy podczas wyświetlania +tekstu, bieżąca wielkość lub szerokość zostanie automatycznie i dynamicznie +ograniczona, tak by cały tekst zmieścił się w określonych ramach.</p></div> +<div class="paragraph"><p>Oczywiście jeśli tekst będzie mniejszy niż określone ramy nie będzie on +skalowany.</p></div> +<div class="paragraph"><p>Tekst bez ramki ograniczającej. Maksymalny rozmiar X = 0,0 Maksymalny +rozmiar Y = 0,0</p></div> +<div class="paragraph"><p><span class="image"> +<img src="images/pl/constraints_none.png" alt="images/pl/constraints_none.png"> +</span></p></div> +<div class="paragraph"><p>Ten sam tekst ale ograniczony ramką: Maksymalny rozmiar X = 40,0 Maksymalny +rozmiar Y = 0,0</p></div> +<div class="paragraph"><p><span class="image"> +<img src="images/pl/constraints_defined.png" alt="images/pl/constraints_defined.png"> +</span></p></div> +<div style="page-break-after:always"></div> +<div class="paragraph"><p>Ograniczenie pola dla tekstu można też zastosować do tekstów składających +się z wielu linii:</p></div> +<div class="paragraph"><p>Ustawienia</p></div> +<div class="paragraph"><p><span class="image"> +<img src="images/pl/constraint_options.png" alt="images/pl/constraint_options.png"> +</span></p></div> +<div class="paragraph"><p>Pliki wyjściowe</p></div> +<div class="paragraph"><p><span class="image"> +<img src="images/pl/block_constraints.png" alt="images/pl/block_constraints.png"> +</span></p></div> +<div style="page-break-after:always"></div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="invoking-pl_editor">6. Uruchamianie</h2> +<div class="sectionbody"> +<div class="paragraph"><p>Pl_Editor zwykle uruchamiany jest przez Menedżera projektu KiCad albo +poprzez linię poleceń.</p></div> +<div class="paragraph"><p>W przypadku linii poleceń składnia jest standardowa: pl_editor <plik +*.kicad_wks>.</p></div> +</div> +</div> +<div class="sect1"> +<h2 id="pl_editor-commands">7. Obsługa programu</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="main-screen">7.1. Ekran główny</h3> +<div class="paragraph"><p>Poniższy obrazek ukazuje pełne okno programu Pl_Editor:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/main_window.png" alt="images/pl/main_window.png"> +</div> +</div> +<div class="paragraph"><p>Lewy panel gdzie znajduje się lista elementów składowych układu +strony. Zamiast wybierać element za pomocą myszy, klikając w obszarze +roboczym, można go wybrać z tej listy. W przypadku elementów niewidocznych +może to być jedyny sposób ich wyboru.</p></div> +<div class="paragraph"><p>Prawy panel gdzie znajdują się właściwości danego elementu, które można +dostosować lub zmienić.</p></div> +<div style="page-break-after:always"></div> +</div> +<div class="sect2"> +<h3 id="main-window-toolbar">7.2. Menu główne</h3> +<div class="paragraph"><p><span class="image"> +<img src="images/pl/main_toolbar.png" alt="images/pl/main_toolbar.png"> +</span></p></div> +<div class="paragraph"><p>Znaczenie poszczególnych przycisków jest następujące:</p></div> +<table class="tableblock frame-all grid-all" +style=" +width:100%; +"> +<col style="width:28%;"> +<col style="width:72%;"> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/pagelayout_new.png" alt="images/icons/pagelayout_new.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Tworzy nowy plik z definicją układu strony.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/pagelayout_load.png" alt="images/icons/pagelayout_load.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Otwiera istniejący plik z układem strony.</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">Zapisuje bieżący układ strony w pliku .kicad_wks.</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">Pokazuje okno wyboru układu strony i edytor ramki tytułowej.</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">Drukuje bieżącą stronę.</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">Usuwa obecnie wybrany element.</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">Narzędzia do cofania i przywracania edycji.</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">Polecenia do dopasowywania widoku.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/pagelayout_normal_view_mode.png" alt="images/icons/pagelayout_normal_view_mode.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Pokazuje układ strony w trybie użytkownika: teksty są pokazywane jak w Eeschema lub Pcbnew: +Formatowanie tekstu jest zamieniane przez właściwy tekst.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/pagelayout_special_view_mode.png" alt="images/icons/pagelayout_special_view_mode.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Pokazuje układ strony w trybie natywnym: teksty są pokazywane tak jak zostały wprowadzone, +z kodami formatowania bez podmiany zawartości.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/pl/set_base_corner.png" alt="images/pl/set_base_corner.png" width="70%"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wybór bazowego narożnika, dla koordynatów pokazywanych na pasku statusu.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/pl/set_current_page.png" alt="images/pl/set_current_page.png" width="85%"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wybór pokazywanej strony (strona pierwsza czy kolejne).</p> +<p class="tableblock">Pozwala wybrać czy układ strony będzie widoczny tak jak na pierwszej stronie, +czy tak jak na kolejnych stronach (na przykład na schemacie, który zawiera +więcej niż jedną stronę)</p></td> +</tr> +</tbody> +</table> +</div> +<div class="sect2"> +<h3 id="commands-in-drawing-area-draw-panel">7.3. Polecenia w oknie edycji</h3> +<div class="sect3"> +<h4 id="keyboard-commands">7.3.1. Polecenia wydawane z klawiatury</h4> +<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">F1</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Przybliżanie widoku.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">F2</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Oddalanie widoki.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">F3</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Odświeżenie widoku.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">F4</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Przesunięcie kursora na środek obszaru roboczego razem z przesunięciem widoku.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Home</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Dopasowanie powiększenia widoku by pełny układ strony zmieścił się w obszarze roboczym.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Space Bar</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Ustawienie punktu bazowego dla współrzędnych względnych wyświetlanych na pasku statusu.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Strzałka w prawo</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Przesunięcie kursora o jedną pozycję siatki w prawo.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Strzałka w lewo</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Przesunięcie kursora o jedną pozycję siatki w lewon.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Strzałka w górę</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Przesunięcie kursora o jedną pozycję siatki w górę.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Strzałka w dół</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Przesunięcie kursora o jedną pozycję siatki w dół.</p></td> +</tr> +</tbody> +</table> +</div> +<div class="sect3"> +<h4 id="mouse-commands">7.3.2. Polecenia związane z myszą</h4> +<table class="tableblock frame-all grid-all" +style=" +width:100%; +"> +<col style="width:32%;"> +<col style="width:68%;"> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Kółko myszy</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Przybliżanie lub oddalanie widoku w danym punkcie.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Ctrl + Kółko myszy</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Przesuwanie widoku w prawo lub lewo z zachowaniem pozycji kursora.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Shift + Kółko myszy</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Przesuwanie widoku w górę lub w dół z zachowaniem pozycji kursora.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Kliknięcie lewym klawiszem myszy</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Wybór elementu na ekranie.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Kliknięcie prawym klawiszem myszy</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Otwarcie menu kontekstowego dla elementu, nad którym znajduje się kursor.</p></td> +</tr> +</tbody> +</table> +</div> +<div class="sect3"> +<h4 id="context-menu">7.3.3. Menu kontekstowe</h4> +<div class="paragraph"><p>Menu kontekstowe jest zmienne w zależności od miejsca gdzie aktualnie +znajduje się kursor. Domyślnie zawiera podstawowe polecenia. Po wybraniu +jednego z elementów dostępne są dodatkowe polecenia.</p></div> +<div class="ulist"><ul> +<li> +<p> +Dodaj linię +</p> +</li> +<li> +<p> +Dodaj prostokąt +</p> +</li> +<li> +<p> +Dodaj tekst +</p> +</li> +<li> +<p> +Importuj plik z definicją linii łamanej +</p> +</li> +</ul></div> +<div class="paragraph"><p>służą do umieszczania na obszarze roboczym elementów składowych układu +strony.</p></div> +<div class="ulist"><ul> +<li> +<p> +Wybór powiększenia: bezpośredni wybór stopnia powiększenia. +</p> +</li> +<li> +<p> +Wybór siatki: bezpośredni wybór skoku siatki. +</p> +</li> +</ul></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Zapamiętaj</div> +</td> +<td class="content"> +<div class="paragraph"><p><em>Importuj plik z definicją linii łamanej</em> jest przeznaczony do umieszczenia +na układzie strony złożonych linii łamanych np. logotypów.</p></div> +<div class="paragraph"><p>Nie jest możliwe dodanie klasycznej linii łamanej, gdyż wymaga ona zwykle +kilku lub kilkunastu punktów, co nie jest obecnie obsługiwane. Linie takie w +postacie wypełnionych obszarów można zaimportować z plików tworzonych przez +Bitmap2Component.</p></div> +</td> +</tr></table> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="status-bar-information">7.4. Pasek stanu</h3> +<div class="paragraph"><p>Pasek stanu jest umiejscowiony na dole okna aplikacji i dostarcza ważnych +informacji dla użytkownika.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/pl_status_bar.png" alt="images/pl/pl_status_bar.png"> +</div> +</div> +<div class="paragraph"><p>Należy pamiętać, że współrzędne są <strong>zawsze podawane jako względne</strong> w +stosunku do wybranego <strong>punktu bazowego</strong>.</p></div> +<div style="page-break-after:always"></div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="left-window">8. Panel lewy</h2> +<div class="sectionbody"> +<div class="paragraph"><p>Panel lewy pokazuje pełną listę elementów składających się na układ strony.</p></div> +<div class="paragraph"><p>Kliknięcie prawym klawiszem na liście wybiera wskazany element i jego +właściwości pojawiają się automatycznie w prawym panelu. Dodatkowo +kliknięcie prawym klawiszem otworzy skrócone menu kontekstowe.</p></div> +<div class="paragraph"><p>Pozwala ono na proste operacje jak dodanie nowego elementu, czy też jego +usunięcie.</p></div> +<div class="ulist"><ul> +<li> +<p> +→ Wybrany element został automatycznie podświetlony w oknie edycji.** +</p> +</li> +</ul></div> +<div class="paragraph"><p>Drzewo projektu: Element <span class="monospaced">item 19</span> został wybrany, i podświetlony na panelu +z rysunkiem.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/project_tree.png" alt="images/pl/project_tree.png"> +</div> +</div> +<div style="page-break-after:always"></div> +</div> +</div> +<div class="sect1"> +<h2 id="right-window">9. Panel prawy</h2> +<div class="sectionbody"> +<div class="paragraph"><p>Prawe okno jest oknem edycji.</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"><span class="image"> +<img src="images/pl/property_none.png" alt="images/pl/property_none.png" width="50%"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/pl/property_main.png" alt="images/pl/property_main.png" width="50%"> +</span></p></td> +</tr> +</tbody> +</table> +<div class="paragraph"><p>W tym oknie dialogowym można ustawić właściwości strony oraz właściwości +elementu aktualnie wybranego.</p></div> +<div style="page-break-after:always"></div> +<div class="paragraph"><p>Wyświetla właściwości danego elementu w zależności od jego typu:</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">Ustawienia dla linii oraz prostokątów</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Ustawienia dla tekstów</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/pl/property_line.png" alt="images/pl/property_line.png" width="50%"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/pl/property_text.png" alt="images/pl/property_text.png" width="50%"> +</span></p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Ustawienia dla złożonych linii łamanych</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Ustawienia dla bitmap</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/pl/property_polyline.png" alt="images/pl/property_polyline.png" width="50%"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/pl/property_bitmap.png" alt="images/pl/property_bitmap.png" width="50%"> +</span></p></td> +</tr> +</tbody> +</table> +<div style="page-break-after:always"></div> +</div> +</div> +<div class="sect1"> +<h2 id="interactive-edition">10. Edycja istniejących elementów</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="item-selection">10.1. Wybór elementu</h3> +<div class="paragraph"><p>Edytowany element może zostać wybrany poprzez:</p></div> +<div class="ulist"><ul> +<li> +<p> +Drzewo projektu, +</p> +</li> +<li> +<p> +Klikając na niego z wykorzystaniem lewego klawisza myszy w obszarze + roboczym, +</p> +</li> +<li> +<p> +Klikając na niego z wykorzystaniem prawego klawisza myszy w obszarze + roboczym. Zostanie dodatkowo wyświetlone menu kontekstowe. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Gdy element zostanie wybrany, to zmieni się jego kolor wyświetlany w +obszarze roboczym.</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"><span class="image"> +<img src="images/edit_line.png" alt="images/edit_line.png" width="70%"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Punkt początkowy będzie symbolizował kwadrat (<span class="image"> +<img src="images/edit_line_start.png" alt="images/edit_line_start.png"> +</span>) +a punkt końcowy będzie symbolizować koło (<span class="image"> +<img src="images/edit_line_end.png" alt="images/edit_line_end.png"> +</span>). +Oba będą podświetlone.</p></td> +</tr> +</tbody> +</table> +<div class="paragraph"><p>Kliknięcie prawym klawiszem będzie wywoływać odpowiednie menu kontekstowe:</p></div> +<div class="paragraph"><p>Menu to będzie się zmieniać w zależności od wybranego elementu:</p></div> +<table class="tableblock frame-all grid-all" +style=" +width:100%; +"> +<col style="width:34%;"> +<col style="width:33%;"> +<col style="width:33%;"> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/pl/context_line_move_start.png" alt="images/pl/context_line_move_start.png" width="50%"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/pl/context_line_move_end.png" alt="images/pl/context_line_move_end.png" width="50%"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/pl/context_line_move.png" alt="images/pl/context_line_move.png" width="50%"> +</span></p></td> +</tr> +</tbody> +</table> +<div style="page-break-after:always"></div> +<div class="paragraph"><p>Jeśli z miejscu kliknięcia będzie więcej niż jeden element to Pl_Editor +wyświetli dodatkowe okno pozwalające wybrać właściwy element:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/dialog_select_element.png" alt="images/pl/dialog_select_element.png"> +</div> +</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"><span class="image"> +<img src="images/drag_element.png" alt="images/drag_element.png" width="70%"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Po wybraniu elementu kub jednego z jego końców, można go przesuwać +zgodnie z ruchem kursora myszy oraz upuścić (klikając prawym klawiszem).</p></td> +</tr> +</tbody> +</table> +<div style="page-break-after:always"></div> +</div> +<div class="sect2"> +<h3 id="item-creation">10.2. Tworzenie nowych elementów</h3> +<div class="paragraph"><p>Aby dodać nowy element należy skorzystać z menu kontekstowego. Można go +wywołać zarówno gdy kursor znajduje się na lewym panelu z drzewem projektu, +jak i w obszarze roboczym.</p></div> +<div class="paragraph"><p>Przy czym oba wywołania będą się różnić, ale podstawowe polecenia związane z +tworzeniem nowych elementów zostaną takie same:</p></div> +<div class="paragraph"><p>Menu podręczne wywołane na lewym panelu</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/context_createnew.png" alt="images/pl/context_createnew.png"> +</div> +</div> +<div class="paragraph"><p>Menu podręczne wywołane w obszarze roboczym.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/context_createnew2.png" alt="images/pl/context_createnew2.png"> +</div> +</div> +<div class="paragraph"><p>Linie, prostokąty czy tekst są dodawane bezpośrednio poprzez wybranie +odpowiedniego polecenia z menu kontekstowego.</p></div> +<div class="paragraph"><p>Grafika, np. logotyp należy wcześniej przetworzyć w programie +Bitmap2component na postać krzywych i wypełnień.</p></div> +<div class="paragraph"><p>Opcja "Dołącz plik definicji strony" dołącza właśnie takie pliki, by +wstawiać loga (z definicją linii łamanej).</p></div> +<div style="page-break-after:always"></div> +</div> +<div class="sect2"> +<h3 id="adding-lines-rectangles-and-texts">10.3. Tworzenie linii, prostokątów i tekstów</h3> +<div class="paragraph"><p>Kliknięcie na jedno z poleceń wstawiania linii, prostokątów lub tekstów +otworzy okno dialogowe z jego opcjami:</p></div> +<div class="paragraph"><p>Dodawanie linii lub prostokąta</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/dialog_newline.png" alt="images/pl/dialog_newline.png"> +</div> +</div> +<div class="paragraph"><p>Dodawanie tekstu</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/pl/dialog_newtext.png" alt="images/pl/dialog_newtext.png"> +</div> +</div> +<div class="paragraph"><p>Z pomocą tych okien można wstępnie określić pozycję punktów początkowych, +końcowych bądź narożników.</p></div> +<div class="paragraph"><p>Jednakże można to zrobić później korzystając z właściwości obiektów +znajdujących się na prawym panelu, albo skorzystać z możliwości ich edycji w +polu roboczym.</p></div> +<div class="paragraph"><p>W większości przypadków punkty początkowe odnoszą się do tego samego punktu +bazowego siatki.</p></div> +<div class="paragraph"><p>Jeśli w danym przypadku tak nie jest, określenie punktu bazowego lepiej jest +wykonać już na etapie tworzenia, ponieważ jeśli punkt bazowy zostanie +później zmieniony, geometria elementu będzie nieco dziwna.</p></div> +<div class="paragraph"><p>Gdy element zostanie już stworzony, będzie go można dokładniej przesunąć w +obszarze roboczym by umieścić go na właściwym miejscu (jest to bardzo +użyteczne w przypadku tekstów oraz małych linii lub prostokątów).</p></div> +</div> +<div class="sect2"> +<h3 id="adding-logos">10.4. Tworzenie grafiki (logotypów)</h3> +<div class="paragraph"><p>By dodać logotyp - linię łamaną (czyli wektorową postać logotypu) należy go +najpierw stworzyć używając Bitmap2component.</p></div> +<div class="paragraph"><p>Program ten tworzy też pliki z definicjami linii łamanych, które można +dołączyć do bieżącego projektu wywołując polecenie <strong>Importuj plik z +definicją linii łamanej</strong>.</p></div> +<div class="paragraph"><p>Plik utworzony przez Bitmap2component to zwykły plik układu strony, ale +zawierający wyłącznie jeden element: wypełniona, zamknięta linia łamana.</p></div> +<div class="paragraph"><p><em>Należy zauważyć, że polecenie to może zostać użyte również w celu +dołączenia innego pliku definicji układu strony do bieżącego projektu.</em></p></div> +<div class="paragraph"><p>Po wstawieniu grafiki, można ją przesunąć w docelowe miejsce i zmienić jej +parametry, np. obrócić czy powielić tak jak inne elementy układu strony.</p></div> +</div> +<div class="sect2"> +<h3 id="adding-image-bitmaps">10.5. Dodawanie obrazów z map bitowych</h3> +<div class="paragraph"><p>Można dodawać obrazy bitowe w większości popularnych formatów (PNG, JPEG, +BMP…).</p></div> +<div class="ulist"><ul> +<li> +<p> +Podczas importowania bitmapy jej PPI (<em>pixel per inch</em>) jest ustawiana na + 300PPI. +</p> +</li> +<li> +<p> +Wartość tą można zmienić na prawym panelu w opcji Rozdzielczość (prawy + panel). +</p> +</li> +<li> +<p> +Rozmiar bitmapy na rysunku jest zależny od tego parametru. +</p> +</li> +<li> +<p> +Należy być ostrożnym przy umieszczaniu map bitowych o dużej rozdzielczości, + ponieważ zwiększają one znacznie rozmiar pliku. Ponadto zwiększają one czas + potrzebny na przerysowanie ramki. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Bitmapy mogą być powtarzane, lecz <strong>nie można ich obracać</strong>.</p></div> +</div> +</div> +</div> +</div> +<div id="footnotes"><hr></div> +<div id="footer"> +<div id="footer-text"> +Ostatnio zmodyfikowany 2017-08-24 22:23:15 BST +</div> +</div> +</body> +</html> diff --git a/share/doc/kicad/help/pl/pl_editor.pdf b/share/doc/kicad/help/pl/pl_editor.pdf Binary files differnew file mode 100644 index 0000000..ac9e299 --- /dev/null +++ b/share/doc/kicad/help/pl/pl_editor.pdf |