diff options
Diffstat (limited to 'share/doc/kicad/help/es/pcbnew.html')
-rw-r--r-- | share/doc/kicad/help/es/pcbnew.html | 7688 |
1 files changed, 7688 insertions, 0 deletions
diff --git a/share/doc/kicad/help/es/pcbnew.html b/share/doc/kicad/help/es/pcbnew.html new file mode 100644 index 0000000..fb71a4b --- /dev/null +++ b/share/doc/kicad/help/es/pcbnew.html @@ -0,0 +1,7688 @@ +<!DOCTYPE html> +<html lang="es"> +<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">Tabla de contenidos</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>Manual de referencia</em></p></div> +<div class="paragraph" id="copyright"><p><strong>Copyright</strong></p></div> +<div class="paragraph"><p>Este documento esta protegido por Copyright © 2010 a 2015 de sus autores, +mencionados a continuacion. Puede distribuirlo y/o modificarlo bajo los +terminos de la GNU General Public License +(<a href="http://www.gnu.org/licenses/gpl.html">http://www.gnu.org/licenses/gpl.html</a>), version 3 o posterior, o la Creative +Commons Attribution License (http : //creativecommons.org/licenses/by/3.0/), +version 3.0 o posterior.</p></div> +<div class="paragraph"><p>Todas las marcas mencionadas en esta guia pertenecen a sus legitimos +propietarios.</p></div> +<div class="paragraph" id="contributors"><p><strong>Contribuidores</strong></p></div> +<div class="paragraph"><p>Jean-Pierre Charras, Fabrizio Tappero.</p></div> +<div class="paragraph" id="translation"><p><strong>Traducción</strong></p></div> +<div class="paragraph"><p>Antonio Morales <<a href="mailto:antonio1010.mr@gmail.com">antonio1010.mr@gmail.com</a>>, 2015-2016 +Iñigo Figuero <<a href="mailto:ifs@elektroquark.com">ifs@elektroquark.com</a>>, 2016</p></div> +<div class="paragraph" id="feedback"><p><strong>Realimentacion</strong></p></div> +<div class="paragraph"><p>Por favor dirija cualquier reporte de fallo, sugerencia o nuevas versiones +a:</p></div> +<div class="ulist"><ul> +<li> +<p> +Acerca de la documentacion de KiCad: + <a href="https://github.com/KiCad/kicad-doc/issues">https://github.com/KiCad/kicad-doc/issues</a> +</p> +</li> +<li> +<p> +Acerca del software KiCad: <a href="https://bugs.launchpad.net/kicad">https://bugs.launchpad.net/kicad</a> +</p> +</li> +<li> +<p> +Acerca de la traduccion de la interfaz del software KiCad: + <a href="https://github.com/KiCad/kicad-i18n/issues">https://github.com/KiCad/kicad-i18n/issues</a> +</p> +</li> +</ul></div> +<div class="paragraph" id="publication_date_and_software_version"><p><strong>Fecha de publicacion y version del software</strong></p></div> +<div class="paragraph"><p>17 de Marzo de 2014</p></div> +</div> +</div> +<div class="sect1"> +<h2 id="_introduccion_a_pcbnew">1. Introduccion a Pcbnew</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_descripcion">1.1. Descripcion</h3> +<div class="paragraph"><p>Pcbnew es una poderosa herramienta de software para placas de circuito +impreso disponible para Linux, Microsoft Windows y sistemas operativos Apple +OS X. Pcbnew se utiliza en asociacion con el programa generador de esquemas +Eeschema para crear placas de circuito impreso.</p></div> +<div class="paragraph"><p>Pcbnew gestiona librerias de huellas. Cada huella es un dibujo del +componente fisico incluyendo su disposicion de pads en la placa de +circuito). Las huellas necesarias se cargan automaticamente durante la +lectura del fichero netlist. Cualquier cambio a la huella seleccionada o +anotacion de la misma se pueden cambiar en el esquema y actualizarse en +Pcbnew regenerando el fichero netlist y leyendolo en Pcbnew nuevo.</p></div> +<div class="paragraph"><p>Pcbnew proporciona una herramienta de verificacion de reglas de diseno (DRC) +que evita problemas con los margenes en pistas y pads, asi como impiden que +se interconecten nodos que no estan conectados en el fichero +netlist/esquema. Al utilizar el enrutador interactivo, este comprueba +continuamente las reglas de diseno y ayudara automaticamente a trazar las +pistas individuales.</p></div> +<div class="paragraph"><p>Pcbnew ofrece la visualizacion del ratsnest, una rastro que conecta los pads +de las huellas que estan conectados en el esquema. Estas conexiones se +mueven dinamicamente a medida que se realizan los movimientos de las pista y +de las huella.</p></div> +<div class="paragraph"><p>Pcbnew tiene un enrutador automatico simple pero eficaz para ayudar en la +produccion de la placa de circuito. La exportacion/importacion en formato +SPECCTRA dns permite el uso de auto-enrutadores mas avanzados.</p></div> +<div class="paragraph"><p>Pcbnew ofrece algunas opciones previstas especificamente para la produccion +de circuitos de microondas de ultra alta frecuencia (como pads de forma +trapezoidal y complejas, diseno automatico de bobinas en el circuito +impreso, etc.).</p></div> +</div> +<div class="sect2"> +<h3 id="_principales_caracteristicas_de_diseno">1.2. Principales caracteristicas de diseno</h3> +<div class="paragraph"><p>La unidad mas pequena en Pcbnew es 1 nanometro. Todas las dimensiones se +almacenan como nanometros enteros.</p></div> +<div class="paragraph"><p>Pcbnew puede generar hasta 32 capas de cobre, 14 capas tecnicas (serigrafia, +mascara de soldadura, adhesivos de componentes, de pasta de soldadura y +cortes de borde), ademas de 4 capas auxiliares (dibujos y comentarios) y +gestiona en tiempo real las indicaciones de pistas a falta de conexion +(ratsnest).</p></div> +<div class="paragraph"><p>La visualizacion de los elementos de la PCB (pistas, pads, texto, dibujos +…) es personalizable:</p></div> +<div class="ulist"><ul> +<li> +<p> +Entre completa o modo contorno. +</p> +</li> +<li> +<p> +Con o sin los margenes de las pistas. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Para circuitos complejos, la visualizacion de capas, zonas y componentes se +puede ocultar de manera selectiva para mayor claridad en la pantalla. Los +nodos se pueden resaltar para proporcionar una visualizacion de alto +contraste tambien.</p></div> +<div class="paragraph"><p>Las huellas se pueden girar en cualquier angulo, con una resolucion de 0,1 +grados.</p></div> +<div class="paragraph"><p>Pcbnew incluye un editor de componentes que permite la edicion de huellas +individuales que han estado en una PCB o editar una huella en una +biblioteca.</p></div> +<div class="paragraph"><p>El editor de componentes ofrece herramientas que ahorran mucho tiempo, como:</p></div> +<div class="ulist"><ul> +<li> +<p> +Numeracion rapida de pads simplemente arrastrando el raton sobre los pads en + el orden que desee numerarlos. +</p> +</li> +<li> +<p> +Facil generacion de matrices rectangulares y circulares de pads para LGA/BGA + o huellas circulares. +</p> +</li> +<li> +<p> +Alineacion semiautomatica de filas o columnas de pads. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Los pads de las huellas tienen una variedad de propiedades que pueden +ajustarse. Los pads ser redondos, rectangulares, ovales o +trapezoidales. Para los componentes de agujero pasante los taladros pueden +estar desplazados dentro del pad, y ser redondos o una ranura. Los pads +individualmente tambien se pueden girar y tienen mascara unica soldadura, +nodo, o margen de mascara de pasta de soldadura.Los pads tambien pueden +tener una conexion solida o una conexion de alivio termico para una +fabricacion mas facil. Cualquier combinacion de pads unicos se puede colocar +dentro de una huella.</p></div> +<div class="paragraph"><p>Pcbnew genera facilmente todos los documentos necesarios para la produccion +de:</p></div> +<div class="ulist"><ul> +<li> +<p> +Salidas de fabricacion: +</p> +<div class="ulist"><ul> +<li> +<p> +Archivos para foto Plotters en formato GERBER RS274X. +</p> +</li> +<li> +<p> +Archivos para la taladrado en formato EXCELLON. +</p> +</li> +</ul></div> +</li> +<li> +<p> +Archivos de trazado en HPGL, SVG y formato DXF. +</p> +</li> +<li> +<p> +Mapas de trazado y perforacion en formato PostScript. +</p> +</li> +<li> +<p> +Impresiones Locales. +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="_observaciones_generales">1.3. Observaciones generales</h3> +<div class="paragraph"><p>Debido al grado de control necesario es muy recomendable utilizar un raton +de 3 botones con Pcbnew. Muchas caracteristicas como encuadre y zoom +requieren un raton de 3 botones.</p></div> +<div class="paragraph"><p>En la nueva version de KiCad, Pcbnew ha visto introducidos grades cambios de +mano de los desarrolladores del CERN. Esto incluye caracteristicas como un +nuevo procesador (Modos de visualizacion OpenGL y Cairo), un enrutador con +empuje interactivo de pistas, trazado diferencial y con forma meandro y +puesta a punto, un editor de componentes re-elaborado, y muchas otras +caracteristicas. Tenga en cuenta que la mayoria de estas nuevas +caracteristicas <strong>Solo</strong> existen en los nuevos modos de visualizacion OpenGL y +Cairo.</p></div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_instalacion">2. Instalacion</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_instalacion_del_software">2.1. Instalacion del software</h3> +<div class="paragraph"><p>El procedimiento de instalacion se describe en la documentacion de KiCad.</p></div> +</div> +<div class="sect2"> +<h3 id="_modificando_la_configuracion_predeterminada">2.2. Modificando la configuracion predeterminada</h3> +<div class="paragraph"><p>Un archivo de configuracion predeterminado <span class="monospaced">kicad.pro</span> se proporciona en +<span class="monospaced">kicad/share/template</span>. Este archivo se utiliza como configuracion inicial +para todos los nuevos proyectos.</p></div> +<div class="paragraph"><p>Este archivo de configuracion se puede modificar para cambiar las +bibliotecas a ser cargadas.</p></div> +<div class="paragraph"><p>Para hacer esto:</p></div> +<div class="ulist"><ul> +<li> +<p> +Ejecute Pcbnew usando kicad o directamente. En Windows desde + <span class="monospaced">C:\kicad\bin\pcbnew.exe</span> y en Linux puede ejecutar + <span class="monospaced">/usr/local/kicad/bin/kicad</span> o <span class="monospaced">/usr/local/kicad/bin/pcbnew</span> si los binarios + se encuentran en <span class="monospaced">/usr/local/kicad/bin</span>. +</p> +</li> +<li> +<p> +Seleccione Preferencias - Bibliotecas y Directorios. +</p> +</li> +<li> +<p> +Edite segun sea necesario. +</p> +</li> +<li> +<p> +Guarde la configuracion modificada (Guardar Cfg) a + <span class="monospaced">kicad/share/template/kicad.pro</span>. +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="_gestion_de_bibliotecas_de_huellas_versiones_anteriores">2.3. Gestion de Bibliotecas de Huellas: versiones anteriores</h3> +<div class="paragraph"><p>Puede acceder a la lista de inicializacion de bibliotecas en el menu +Preferencias:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Library_list_menu_item.png" alt="images/Library_list_menu_item.png"> +</div> +</div> +<div class="paragraph"><p>La siguiente imagen muestra la ventana que le permite definir la lista de +bibliotecas de huellas:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Footprint_library_list.png" alt="images/Footprint_library_list.png"> +</div> +</div> +<div class="paragraph"><p>Puede usar esto para anadir todas las bibliotecas que contengan las huellas +necesarias para su proyecto. Tambien debe eliminar las bibliotecas no +utilizados de los nuevos proyectos para prevenir conflictos con los nombres +de las huella. Tenga en cuenta que hay un problema en la lista de +bibliotecas de huellas cuando existen nombres duplicados de huella en mas de +una biblioteca. Cuando esto ocurre, la huella se carga desde la primera +biblioteca que se encuentra en la lista. Si esto es un problema (no se puede +cargar la huella deseada), o bien cambie el orden de la lista de bibliotecas +con los botones "Subir" y "Bajar" en la ventana anterior o asigne a la +huella un nombre unico utilizando el editor de componentes.</p></div> +</div> +<div class="sect2"> +<h3 id="_gestion_de_bibliotecas_de_huellas_repositorios_pretty">2.4. Gestion de Bibliotecas de Huellas: repositorios .pretty</h3> +<div class="paragraph"><p>A partir de la version 4.0, Pcbnew utiliza una nueva implementacion de tabla +de bibliotecas para gestionar las bibliotecas de huellas. La informacion en +la seccion anterior ya no es valida. El gestor de la tabla de bibliotecas es +accesible a traves de:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Library_tables_menu_item.png" alt="images/Library_tables_menu_item.png"> +</div> +</div> +<div class="paragraph"><p>La siguiente imagen muestra la ventana de edicion de la tabla de bibliotecas +de huellas que se puede abrir mediante la seleccion de la entrada +"Administrador de Bibliotecas de Huellas" en el menu "Preferencias".</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Footprint_tables_list.png" alt="images/Footprint_tables_list.png"> +</div> +</div> +<div class="paragraph"><p>La tabla de bibliotecas de huellas se utiliza para asignar una biblioteca de +componentes de cualquier tipo de biblioteca soportado a un alias de +biblioteca. Este alias se utiliza para buscar las huellas en lugar del +metodo anterior, que dependia de la ruta de la biblioteca para la +busqueda. Esto permite a Pcbnew acceder a huellas con el mismo nombre en +diferentes bibliotecas, asegurando que la huella correcta se carga desde la +biblioteca adecuada. Tambien permite a Pcbnew soportar la carga de +bibliotecas de diferentes editores de PCB como Eagle y gEDA.</p></div> +<div class="sect3"> +<h4 id="_tabla_global_de_bibliotecas_de_huellas">2.4.1. Tabla Global de Bibliotecas de Huellas</h4> +<div class="paragraph"><p>La tabla global de bibliotecas de huellas contiene la lista de las +bibliotecas que estan siempre disponibles sin importar el archivo de +proyecto cargado en ese momento. La tabla se guarda en el archivo +<span class="monospaced">fp-lib-table</span> en la carpeta de inicio del usuario. La ubicacion de esta +carpeta es dependiente del sistema operativo.</p></div> +</div> +<div class="sect3"> +<h4 id="_tabla_de_bibliotecas_de_huellas_especifica_del_proyecto">2.4.2. Tabla de Bibliotecas de Huellas Especifica del Proyecto</h4> +<div class="paragraph"><p>La tabla de bibliotecas de huellas especifica del proyecto contiene la lista +de las bibliotecas que estan disponibles especificamente para el archivo de +proyecto cargado en ese momento. La tabla de bibliotecas de huellas +especifica del proyecto solo se puede editar cuando se carga junto con el +archivo de la placa del proyecto. Si no hay ningun archivo de proyecto +cargado o no hay ningun archivo de tabla de bibliotecas de huellas en la +ruta del proyecto, se crea una tabla vacia que puede ser editada y mas tarde +guardada junto con el archivo de la placa.</p></div> +</div> +<div class="sect3"> +<h4 id="_configuracion_inicial">2.4.3. Configuracion Inicial</h4> +<div class="paragraph"><p>La primera vez Pcbnew o CvPcb se ejecuta y no se encuentra la tabla global +de huellas <span class="monospaced">fp-lib-table</span> en la carpeta de inicio del usuario, Pcbnew o +CvPcb intentaran copiar el archivo de la tabla de huellas predeterminado +<span class="monospaced">fp-lib-table</span> almacenado en el carpeta de plantillas de KiCad al archivo +<span class="monospaced">fp-lib-table</span> en la carpeta de inicio del usuario. Si <span class="monospaced">fp-lib-table</span> no se +puede encontrar, una tabla de bibliotecas de huellas vacia se creara en la +carpeta de inicio del usuario. Si esto ocurre, el usuario puede copiar +<span class="monospaced">fp-lib-table</span> manualmente o configurar la tabla a mano. La tabla de +bibliotecas de huellas predeterminada incluye muchas de las bibliotecas de +huellas estandar que se instalan como parte de KiCad.</p></div> +</div> +<div class="sect3"> +<h4 id="_anadiendo_entradas_a_la_tabla">2.4.4. Anadiendo Entradas a la Tabla</h4> +<div class="paragraph"><p>Para utilizar una biblioteca de huellas, primero debe agregarse a la tabla, +ya sea a la global o a la especifica del proyecto. La tabla especifica de +proyecto solo es aplicable cuando esta abierto un fichero netlist. Cada +biblioteca debe tener un alias unico. Este no tiene por que estar +relacionado en modo alguno con el nombre de archivo de la biblioteca o su +ruta. El caracter dos puntos <span class="monospaced">:</span> no se puede utilizar en cualquier lugar del +alias. Cada entrada de la biblioteca debe tener una ruta valida y/o nombre +de archivo dependiendo del tipo de biblioteca. Las rutas pueden ser +definidos como absolutas, relativas o por sustitucion de variable del +entorno (vease la seccion siguiente). El tipo de biblioteca adecuado debe +seleccionarse para que la biblioteca pueda ser leida correctamente. KiCad +soporta actualmente la lectura de formatos KiCad Antigua, bibliotecas de +componentes KiCad Pretty, Eagle y GEDA. Tambien hay un campo descripcion +para agregar una descripcion de la entrada de la biblioteca. El campo opcion +no se utiliza en este momento por lo que la adicion de opciones no tendra +efecto cuando cargue las bibliotecas. Tenga en cuenta que no puede tener +alias de biblioteca duplicados en la misma tabla. Sin embargo, puede tener +un alias de biblioteca concreto tanto en la tabla de bibliotecas global como +en la especifica del proyecto. La entrada de la tabla especifica de proyecto +tendra prioridad sobre la entrada de la tabla global cuando existan nombres +duplicados. Cuando las entradas se definen en la tabla especifica del +proyecto, un archivo fp-lib-table conteniendo estas entradas se guardara en +la carpeta del fichero netlist abierto actualmente.</p></div> +</div> +<div class="sect3"> +<h4 id="_sustitucion_de_variables_del_entorno">2.4.5. Sustitucion de Variables del Entorno</h4> +<div class="paragraph"><p>Una de las caracteristicas mas potentes de las tablas de bibliotecas de +huellas es la sustitucion de variables del entorno. Esto le permite definir +rutas personalizadas, donde se almacenan sus bibliotecas, en variables del +entorno. La sustitucion de las variables del entorno se consigue mediante +la sintaxis <span class="monospaced">${ENV_VAR_NAME}</span> en la ruta de la biblioteca de huellas. Por +defecto, en tiempo de ejecucion KiCad define la variable del entorno +<span class="monospaced">KIPRJMOD</span>. Esta apunta siempre al directorio actual del proyecto y no se +puede modificar. Puede anular <span class="monospaced">KISYSMOD</span> definiendola usted mismo, lo que +le permite sustituir sus propias bibliotecas en lugar de las bibliotecas por +defecto de KiCad Cuando se carga una placa, Pcbnew define tambien +<span class="monospaced">KIPRJMOD</span> utilizando la ruta del archivo de la placa. Esto le permite +crear bibliotecas en la ruta del proyecto sin tener que definir la ruta +absoluta a la biblioteca en la tabla de bibliotecas de huellas especificas +del proyecto.</p></div> +</div> +<div class="sect3"> +<h4 id="_usando_el_plugin_para_github">2.4.6. Usando el Plugin para GitHub</h4> +<div class="paragraph"><p>El de GitHub es un plugin especial que proporciona una interfaz para acceso +de solo lectura a un repositorio GitHub remoto consistente en un directorio +.pretty (Pretty es el nombre del formato de archivo de huellas para KiCad) +de huellas, y opcionalmente proporciona soporte para "Copiar Al Escribir" +(CAE) huellas leidas desde el repositorio de GitHub y guardarlas +localmente. Por tanto, el plugin para "Git Hub" es para <strong>acceso de solo +lectura a bibliotecas de componentes remotas tipo Pretty en</strong> +<a href="https://github.com/">https://github.com</a>. Para agregar una entrada de GitHub +a la tabla de bibliotecas de huellas la “Ruta de las Bibliotecas” en la +fila de la tabla de bibliotecas de huellas debe ajustarse a una URL de +GitHub valida.</p></div> +<div class="paragraph"><p>Por ejemplo:</p></div> +<div class="literalblock"> +<div class="content monospaced"> +<pre>https://github.com/liftoff-sr/pretty_footprints</pre> +</div></div> +<div class="paragraph"><p>Por lo general las URLs de GitHub tienen la forma:</p></div> +<div class="literalblock"> +<div class="content monospaced"> +<pre>https://github.com/nombre_de_usuario/nombre_del_repositorio</pre> +</div></div> +<div class="paragraph"><p>El "Tipo de Plugin" se debe ajustarse a "Github". Para habilitar la +caracteristica de "Copiar Al Escribir" la opcion +<span class="monospaced">allow_pretty_writing_to_this_dir</span> se debe agregarse a los ajustes de +"opciones" de la entrada en la tabla bibliotecas de huellas. Esta opcion es +la "ruta de la biblioteca" para el almacenamiento local de las copias +modificadas de las huellas leidas desde el repositorio GitHub. Las huellas +guardadas en esta ruta se combinan con las de solo lectura del repositorio +de GitHub para crear la biblioteca de huella. Si esta opcion no se +especifica, entonces la biblioteca GitHub es de solo lectura. Si la opcion +esta presente para una biblioteca GitHub, entonces cualquier escritura en +esta biblioteca hibrida ira al directorio *.pretty local. Tenga en cuenta +que la parte residente en github.com de esta biblioteca hibrida es siempre +de solo lectura, lo que significa que no se puede borrar nada ni modificar +ninguna huella en el repositorio de GitHub especificado directamente. El +tipo de biblioteca agregada sigue siendo de tipo "Github" a todos los +efectos, pero consiste en una parte local de lectura/escritura y una remota +de solo lectura.</p></div> +<div class="paragraph"><p>La siguiente tabla muestra una entrada de la tabla de bibliotecas de huellas +sin la opcion <strong>allow_pretty_writing_to_this_dir</strong>:</p></div> +<table class="tableblock frame-all grid-all" +style=" +width:100%; +"> +<col style="width:20%;"> +<col style="width:20%;"> +<col style="width:20%;"> +<col style="width:20%;"> +<col style="width:20%;"> +<thead> +<tr> +<th class="tableblock halign-left valign-top" >Nickname </th> +<th class="tableblock halign-left valign-top" >Library Path </th> +<th class="tableblock halign-left valign-top" >Plugin Type </th> +<th class="tableblock halign-left valign-top" >Options </th> +<th class="tableblock halign-left valign-top" >Descript.</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>La siguiente tabla muestra una entrada de tabla bibliotecas de huellas con +la opcion CAE especificada. Observe el uso de la variable del entorno +<span class="monospaced">$\{HOME\}</span> solo como ejemplo. El directorio github.pretty es alojado en la +ruta <span class="monospaced">${HOME}/pretty/</span>. Cada vez que utilice la opcion +<span class="monospaced">allow_pretty_writing_to_this_dir</span>, tendra que crear ese directorio +manualmente con antelacion y este debe terminar con la extension `.pretty `.</p></div> +<table class="tableblock frame-all grid-all" +style=" +width:100%; +"> +<col style="width:20%;"> +<col style="width:20%;"> +<col style="width:20%;"> +<col style="width:20%;"> +<col style="width:20%;"> +<thead> +<tr> +<th class="tableblock halign-left valign-top" > Nickname </th> +<th class="tableblock halign-left valign-top" > Library Path </th> +<th class="tableblock halign-left valign-top" > Plugin Type </th> +<th class="tableblock halign-left valign-top" > Options </th> +<th class="tableblock halign-left valign-top" > Description</th> +</tr> +</thead> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">github</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><a href="https://github.com/liftoff-sr/pretty_footprints">https://github.com/liftoff-sr/pretty_footprints</a></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Github</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock"></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Liftoff’s GH footprints</p></td> +</tr> +</tbody> +</table> +<div class="paragraph"><p>La carga de huellas siempre dara prioridad a las huellas locales que se +encuentran en la ruta dada por la opcion +<span class="monospaced">allow_pretty_writing_to_this_dir</span>. Una vez que haya guardado una huella al +directorio local de la biblioteca CAE guardando una huella desde el editor +de huellas, no se actualizaran las modificaciones de esta en el repositorio +de GitHub si existe una huella con el mismo nombre en la copia local.</p></div> +<div class="paragraph"><p>Mantenga siempre un directorio <strong>.pretty local distinto para cada biblioteca +de GitHub, nunca los combine referenciandolos al mismo directorio local mas +de una vez. Ademas, no utilice el mismo directorio CAE (</strong>.pretty) en una +entrada de la tabla bibliotecas de huellas. Esto probablemente crearia un +desastre. El valor de la opcion <strong>allow_pretty_writing_to_this_dir</strong> ampliara +cualquier variable del entorno usando la notacion <span class="monospaced">${}</span> para crear la ruta +de acceso de la misma manera que en el ajuste de la "Ruta de la biblioteca".</p></div> +<div class="paragraph"><p>?Cual es el interes de CAE? El de acelerar el intercambio de huellas. Si +envia por correo electronico periodicamente modificaciones en las huellas +.pretty CAE al mantenedor del repositorio en GitHub, puede ayudar a +actualizar la copia en GitHub. Envie simplemente por correo electronico los +archivos *.kicad_mod individuales que se encuentran en sus directorios CAE +al mantenedor del repositorio GitHub. Despues de haber recibido la +confirmacion de que se han fusionado los cambios, puede eliminar el archivo +CAE y la huella actualizada de la parte de solo lectura de la biblioteca de +GitHub se descargara y actualizara. El objetivo debe ser mantener el +conjunto de archivos CAE lo mas pequeno posible, contribuyendo con +frecuencia a las copias principales compartidas en <a href="https://github.com">https://github.com</a>.</p></div> +<div class="paragraph"><p>Finalmente, puede utilizar Nginx como una memoria cache del servidor github +para acelerar la carga de huellas. Puede instalarse localmente o en un +servidor de red. Hay un ejemplo de configuracion en las fuentes de KiCad en +Pcbnew/github/nginx.conf. La forma mas facil de conseguirlo es sobrescribir +el fichero nginx.conf defecto con este y <span class="monospaced">export +KIGITHUB=http://my_server:54321/KiCad</span>, donde` my_server` es la direccion IP +o el nombre del dominio de la maquina ejecutando nginx.</p></div> +</div> +<div class="sect3"> +<h4 id="_uso_de_patrones">2.4.7. Uso de Patrones</h4> +<div class="paragraph"><p>Las bibliotecas de huellas se pueden definir tanto globalmente como +especificamente para el proyecto cargado en ese momento. Librerias de +componentes definidos en la tabla global del usuario estan siempre +disponibles y se almacenan en el archivo fp-lib-table en la carpeta de +inicio del usuario. Las bibliotecas de huellas globales siempre son +accesibles incluso cuando no hay ningun archivo netlist abierto. La tabla +de huellas especificas del proyecto esta activa solo para el archivo netlist +abierto en ese momento. La tabla de bibliotecas de huellas especifica del +proyecto se guarda en el archivo fp-lib-table en la ruta del archivo netlist +abierto actualmente. Usted es libre de definir las bibliotecas en cualquier +tabla.</p></div> +<div class="paragraph"><p>Existen ventajas y desventajas de cada metodo:</p></div> +<div class="ulist"><ul> +<li> +<p> +Puede definir todas sus bibliotecas en la tabla global de lo que significa + que siempre estaran disponibles cuando las necesite. +</p> +<div class="ulist"><ul> +<li> +<p> +La desventaja de esto es que puede tener que buscar a traves de una gran + cantidad de bibliotecas para encontrar la huella que busca. +</p> +</li> +</ul></div> +</li> +<li> +<p> +Puede definir todas las bibliotecas de forma especifica para proyecto. +</p> +<div class="ulist"><ul> +<li> +<p> +La ventaja de esto es que usted solo tendra que definir las bibliotecas + que realmente necesita para el proyecto lo que reduce la busquedas posteriores. +</p> +</li> +<li> +<p> +La desventaja es que siempre tiene que recordar agregar cada + biblioteca de huellas que necesite para cada proyecto. +</p> +</li> +</ul></div> +</li> +<li> +<p> +Tambien puede definir bibliotecas de huellas tanto global como para el + proyecto concreto. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Un patron de uso seria definir las bibliotecas mas utilizados a nivel global +y la bibliotecas que solo se requieran para el proyecto en la tabla de +bibliotecas especifica del proyecto. No existe ninguna restriccion sobre +como definir sus bibliotecas.</p></div> +</div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_operaciones_generales">3. Operaciones generales</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_barras_de_herramientas_y_comandos">3.1. Barras de herramientas y comandos</h3> +<div class="paragraph"><p>En Pcbnew es posible ejecutar comandos utilizando diversos medios:</p></div> +<div class="ulist"><ul> +<li> +<p> +Menu de texto en la parte superior de la ventana principal. +</p> +</li> +<li> +<p> +Barra de herramientas superior. +</p> +</li> +<li> +<p> +Barra de herramientas del lado derecho. +</p> +</li> +<li> +<p> +Barra de herramientas del lado izquierdo. +</p> +</li> +<li> +<p> +Botones de raton (menu de opciones). Especificamente: +</p> +<div class="ulist"><ul> +<li> +<p> +El boton derecho del raton despliega un menu contextual cuyo contenido + depende del elemento sobre el que se situe el raton. +</p> +</li> +</ul></div> +</li> +<li> +<p> +Teclado (teclas de funcion <span class="monospaced">F1</span>,` F2`, <span class="monospaced">F3</span>,` F4`, <span class="monospaced">Shift</span>,<span class="monospaced">Delete</span>, <span class="monospaced">+</span>, + <span class="monospaced">-</span>,<span class="monospaced">Pagina Up</span>, <span class="monospaced">Pagina Down</span> y <span class="monospaced">Barra espaciadora</span>). La tecla <span class="monospaced">Escape</span> + general cancela la operacion en curso. +</p> +</li> +</ul></div> +<div class="paragraph"><p>La captura de pantalla siguiente muestra algunos de los posibles accesos a +estas operaciones:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Right-click_legacy_menu.png" alt="images/Right-click_legacy_menu.png"> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="_comandos_del_raton">3.2. Comandos del raton</h3> +<div class="sect3"> +<h4 id="_comandos_basicos">3.2.1. Comandos basicos</h4> +<div class="ulist"><ul> +<li> +<p> +Boton izquierdo +</p> +<div class="ulist"><ul> +<li> +<p> +Un solo clic muestra las caracteristicas de la huella o el texto bajo + el cursor en la barra de estado inferior. +</p> +</li> +<li> +<p> +Mediante doble clic se muestra el editor (si el elemento es editable) del + elemento bajo el cursor. +</p> +</li> +</ul></div> +</li> +<li> +<p> +Boton central/rueda +</p> +<div class="ulist"><ul> +<li> +<p> +Zoom rapido y algunos comandos en el administrador de capas. +</p> +</li> +<li> +<p> +Mantenga pulsado el boton central y dibuje un rectangulo para hacer un zoom sobre + el area encerrada. La rotacion de la rueda del raton permitira hacer aproximar + y alejar el nivel de zoom. +</p> +</li> +</ul></div> +</li> +<li> +<p> +Boton derecho +</p> +<div class="ulist"><ul> +<li> +<p> +Despliega un menu contextual +</p> +</li> +</ul></div> +</li> +</ul></div> +</div> +<div class="sect3"> +<h4 id="_operaciones_sobre_bloques">3.2.2. Operaciones sobre bloques</h4> +<div class="paragraph"><p>Operaciones para mover, reflejar (espejo), copiar, rotar y borrar un bloque +estan disponibles a traves del menu contextual. Ademas, el zoom puede +ajustarse a la zona descrita por el bloque.</p></div> +<div class="paragraph"><p>El marco del bloque se traza moviendo el raton mientras se mantiene pulsado +el boton izquierdo del mismo. La operacion se ejecuta cuando se suelta el +boton.</p></div> +<div class="paragraph"><p>Manteniendo pulsado una de las teclas rapidos <span class="monospaced">Shift</span>, <span class="monospaced">Ctrl</span>, o ambas +teclas <span class="monospaced">Shift</span> y <span class="monospaced">Ctrl</span> simultaneamente, mientras que el bloque se dibuja, +la operacion reflejar, rotar o eliminar se selecciona automaticamente como +se muestra en la siguiente tabla:</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" > Accion </th> +<th class="tableblock halign-left valign-top" > Efecto</th> +</tr> +</thead> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Boton izquierdo del raton pulsado</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Trazar marco para mover el bloque</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="monospaced">Shift</span> + boton izquierdo del raton pulsado</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Trazar marco para invertir el bloque</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="monospaced">Ctrl</span> + boton izquierdo del raton pulsado</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Trazar marco para rotar el bloque 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> + boton izquierdo del raton pulsado</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Trazar marco para borrar el bloque</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Boton central del raton pulsado</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Trazar marco para ajustar el zoom al bloque</p></td> +</tr> +</tbody> +</table> +<div class="paragraph"><p>Cuando mueve un bloque:</p></div> +<div class="ulist"><ul> +<li> +<p> +Mueva el bloque a la nueva posicion y accione el boton izquierdo del raton + para colocar los elementos. +</p> +</li> +<li> +<p> +Para cancelar la operacion use el boton derecho del raton y seleccione + Cancelar Bloque en el menu (o pulse la tecla <span class="monospaced">Esc</span>). +</p> +</li> +</ul></div> +<div class="paragraph"><p>Alternativamente, si no se pulsa ninguna tecla cuando dibuja el bloque use +el boton derecho del raton para mostrar el menu contextual y seleccione la +operacion requerida.</p></div> +<div class="paragraph"><p>Para cada operacion de bloque una ventana de seleccion permite que la accion +se limite solo a algunos elementos.</p></div> +</div> +</div> +<div class="sect2"> +<h3 id="_seleccion_del_tamano_de_la_rejilla">3.3. Seleccion del tamano de la rejilla</h3> +<div class="paragraph"><p>Durante la disposicion de elementos el cursor se mueve sobre una rejilla. La +rejilla puede activarse o desactivarse mediante un icono en la barra de +herramientas del lado izquierdo.</p></div> +<div class="paragraph"><p>Cualquiera de los tamanos de rejilla predefinidos, o una rejilla definida +por el usuario, puede ser elegida mediante el menu contextual, o el selector +desplegable en la barra de herramientas en la parte superior de la +ventana. El tamano de la rejilla definida por el usuario se ajusta la opcion +de la barra de menus Dimensiones → Cuadricula.</p></div> +</div> +<div class="sect2"> +<h3 id="_ajuste_del_nivel_de_zoom">3.4. Ajuste del nivel de zoom</h3> +<div class="paragraph"><p>El nivel de zoom se puede cambiar utilizando cualquiera de los metodos +siguientes:</p></div> +<div class="ulist"><ul> +<li> +<p> +Abra el menu contextual (con el boton derecho del raton) y seleccione el + zoom deseado. +</p> +</li> +<li> +<p> +Utilice las siguientes teclas de funcion: +</p> +<div class="ulist"><ul> +<li> +<p> +<span class="monospaced">F1</span>: Ampliar (zoom hacia adentro) +</p> +</li> +<li> +<p> +<span class="monospaced">F2</span>: Reducir (zoom hacia afuera) +</p> +</li> +<li> +<p> +<span class="monospaced">F3</span>: Redibuja la pantalla +</p> +</li> +<li> +<p> +<span class="monospaced">F4</span>: Centra la vista en la posicion actual del cursor +</p> +</li> +</ul></div> +</li> +<li> +<p> +Gire la rueda del raton. +</p> +</li> +<li> +<p> +Mantenga pulsado el boton central del raton y dibuje un rectangulo para + hacer un zoom a la zona descrita. +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="_mostrando_las_coordenadas_del_cursor">3.5. Mostrando las coordenadas del cursor</h3> +<div class="paragraph"><p>Las coordenadas del cursor se muestran en pulgadas o milimetros segun se +seleccione el icono <em>In</em> o <em>mm</em> en la barra de herramientas de la parte +izquierda.</p></div> +<div class="paragraph"><p>Indistintamente de la unidad seleccionada Pcbnew siempre funciona con una +precision de 1/10,000 de pulgada.</p></div> +<div class="paragraph"><p>La barra de estado en la parte inferior de la pantalla muestra:</p></div> +<div class="ulist"><ul> +<li> +<p> +El ajuste de zoom actual. +</p> +</li> +<li> +<p> +La posicion absoluta del cursor. +</p> +</li> +<li> +<p> +La posicion relativa del cursor. Tenga en cuenta las coordenadas relativas + (x, y) pueden establecerse a (0,0) en cualquier posicion presionando la + barra espaciadora. La posicion del cursor se visualiza en relacion con este + nuevo dato. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Ademas, la posicion relativa del cursor puede visualizarse utilizando +coordenadas polares (radio + angulo). Esto puede activarse y desactivarse +mediante el icono en la barra de herramientas del lado izquierdo.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_coordinate_status_display.png" alt="images/Pcbnew_coordinate_status_display.png"> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="_comandos_del_teclado_teclas_rapidas">3.6. Comandos del teclado - teclas rapidas</h3> +<div class="paragraph"><p>Muchos comandos son accesibles directamente desde el teclado. Las teclas +pueden ser tanto mayusculas como minusculas. La mayoria de las teclas de +acceso rapido se muestran en los menus. Algunas teclas de acceso rapido que +no aparecen son:</p></div> +<div class="ulist"><ul> +<li> +<p> +<span class="monospaced">Borrar</span>: elimina una huella o una pista. (<em>Disponible solo si el modo de + huella o el modo pista estan activos</em>) +</p> +</li> +<li> +<p> +<span class="monospaced">V</span>: si esta activa la herramienta pista cambia de capa activa o coloca una + via, si el trazado de una pista esta en curso. +</p> +</li> +<li> +<p> +<span class="monospaced">+</span> y <span class="monospaced">-</span>: selecciona la capa siguiente o anterior. +</p> +</li> +<li> +<p> +<span class="monospaced">?</span>: muestra la lista de todas las teclas rapidas. +</p> +</li> +<li> +<p> +<span class="monospaced">Barra espaciadora</span>: ajusta el cero para las coordenadas relativas. +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="_operaciones_sobre_bloques_2">3.7. Operaciones sobre bloques</h3> +<div class="paragraph"><p>Operaciones para mover, reflejar (espejo), copiar, rotar y borrar un bloque +estan disponibles a traves del menu contextual. Ademas, el zoom puede +ajustarse a la zona descrita por el bloque.</p></div> +<div class="paragraph"><p>El marco del bloque se traza moviendo el raton mientras se mantiene pulsado +el boton izquierdo del mismo. La operacion se ejecuta cuando se suelta el +boton.</p></div> +<div class="paragraph"><p>Manteniendo pulsado una de las teclas rapidos <span class="monospaced">Shift</span>, <span class="monospaced">Ctrl</span>, o ambas +teclas <span class="monospaced">Shift</span> y <span class="monospaced">Ctrl</span> simultaneamente, mientras que el bloque se dibuja, +la operacion reflejar, rotar o eliminar se selecciona automaticamente como +se muestra en la siguiente tabla:</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" > Accion </th> +<th class="tableblock halign-left valign-top" > Efecto</th> +</tr> +</thead> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Boton izquierdo del raton pulsado</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Mueve el bloque</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="monospaced">Shift</span> + boton izquierdo del raton pulsado</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Refleja (espejo) el bloque</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="monospaced">Ctrl</span> + boton izquierdo del raton pulsado</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Rota el bloque 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> + boton izquierdo del raton pulsado</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Borra el bloque</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="monospaced">Alt</span> + boton izquierdo del raton pulsado</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Copia el bloque</p></td> +</tr> +</tbody> +</table> +<div class="paragraph"><p>Cuando se crea un bloque se muestra una ventana y pueden elegirse los +elementos afectados por el bloque.</p></div> +<div class="paragraph"><p>Cualquiera de los comandos anteriores puede ser cancelado a traves del menu +contextual o presionando la tecla Escape (<span class="monospaced">Esc</span>).</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_legacy_block_selection_dialog.png" alt="images/Pcbnew_legacy_block_selection_dialog.png"> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="_unidades_usadas_en_las_ventanas">3.8. Unidades usadas en las ventanas</h3> +<div class="paragraph"><p>Unidades utilizadas para mostrar los valores de las dimensiones son pulgadas +y mm. La unidad deseada se puede seleccionar pulsando el icono situado en la +barra del lado izquierdo: <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> Sin embargo uno puede indicar la unidad +utilizada para definir un valor, cuando este es escrito.</p></div> +<div class="paragraph"><p>Las unidades aceptadas son:</p></div> +<table class="tableblock frame-all grid-all" +style=" +width:100%; +"> +<col style="width:50%;"> +<col style="width:50%;"> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">1 <strong>in</strong></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">1 pulgada</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 pulgada</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 milesimas de pulgada</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, igual que thou</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">6 <strong>mm</strong></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">6 mm</p></td> +</tr> +</tbody> +</table> +<div class="paragraph"><p>Las reglas son:</p></div> +<div class="ulist"><ul> +<li> +<p> +Se aceptan espacios entre el numero y la unidad. +</p> +</li> +<li> +<p> +Solo son significativas las dos primeras letras. +</p> +</li> +<li> +<p> +En paises que usan un separador de decimales alternativo al punto, el punto + (<span class="monospaced">.</span>) puede usarse tambien. Asi <span class="monospaced">1,5</span> y <span class="monospaced">1.5</span> significan lo mismo en + Frances. +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="_barra_de_menu_superior">3.9. Barra de menu superior</h3> +<div class="paragraph"><p>La barra de menu superior permite acceder a los ficheros (cargarlos y +guardarlos), opciones de configuracion, imprimir, trazar y los ficheros de +ayuda.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_top_menu_bar.png" alt="images/Pcbnew_top_menu_bar.png"> +</div> +</div> +<div class="sect3"> +<h4 id="_el_menu_archivo">3.9.1. El menu Archivo</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_top_menu_bar.png" alt="images/Pcbnew_top_menu_bar.png"> +</div> +</div> +<div class="paragraph"><p>El menu Archivo le permite cargar y guardar los ficheros de circuito +impreso, asi como imprimir y trazar la PCB. Permite exportar (con el formato +GenCAD 1.4) el circuito para su uso con comprobadores automaticos.</p></div> +</div> +<div class="sect3"> +<h4 id="_menu_editar">3.9.2. Menu Editar</h4> +<div class="paragraph"><p>Permite algunas acciones de edicion global:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_edit_menu.png" alt="images/Pcbnew_edit_menu.png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="_menu_ver">3.9.3. Menu Ver</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_view_menu.png" alt="images/Pcbnew_view_menu.png"> +</div> +</div> +<div class="paragraph"><p>Opciones de zoom y mostrar la placa en 3D.</p></div> +<div class="sect4"> +<h5 id="_visor_3d">Visor 3D</h5> +<div class="paragraph"><p>Abre el visor 3D. Aqui se muestra un ejemplo:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Sample_3D_board.png" alt="images/Sample_3D_board.png"> +</div> +</div> +</div> +<div class="sect4"> +<h5 id="_cambiar_lienzo">Cambiar lienzo</h5> +<div class="paragraph"><p>Permite cambiar el tipo de lienzo.</p></div> +<div class="ulist"><ul> +<li> +<p> +predeterminado +</p> +</li> +<li> +<p> +OpenGL +</p> +</li> +<li> +<p> +Cairo +</p> +</li> +</ul></div> +</div> +</div> +<div class="sect3"> +<h4 id="_menu_anadir">3.9.4. Menu Anadir</h4> +<div class="paragraph"><p>Mismas funciones que el boton derecho de raton.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_place_menu.png" alt="images/Pcbnew_place_menu.png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="_menu_enrutar">3.9.5. Menu Enrutar</h4> +<div class="paragraph"><p>Funciones de trazado de pistas</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_route_menu.png" alt="images/Pcbnew_route_menu.png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="_menu_preferencias">3.9.6. Menu Preferencias</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_preferences_menu.png" alt="images/Pcbnew_preferences_menu.png"> +</div> +</div> +<div class="paragraph"><p>Permite:</p></div> +<div class="ulist"><ul> +<li> +<p> +Seleccionar las bibliotecas de huellas. +</p> +</li> +<li> +<p> +Ocultar/Mostrar el gestor de capas (seleccion de colores para la + visualizacion de las capas y otros elementos. Tambien permite habilitar o + deshabilitar la visualizacion de elementos). +</p> +</li> +<li> +<p> +La gestion de opciones generales (unidades, etc.). +</p> +</li> +<li> +<p> +La gestion de otras opciones de visualizacion. +</p> +</li> +<li> +<p> +Crear, editar (y re-leer) el fichero de teclas rapidas. +</p> +</li> +</ul></div> +</div> +<div class="sect3"> +<h4 id="_menu_dimensiones">3.9.7. Menu Dimensiones</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_dimensions_menu.png" alt="images/Pcbnew_dimensions_menu.png"> +</div> +</div> +<div class="paragraph"><p>Un menu importante. Permite ajustar:</p></div> +<div class="ulist"><ul> +<li> +<p> +El tamano de la rejilla de usuario +</p> +</li> +<li> +<p> +Tamano de los textos y en ancho de la linea para los dibujos. +</p> +</li> +<li> +<p> +Dimensiones y caracteristicas de los pads. +</p> +</li> +<li> +<p> +Ajustes los valores globales para la mascara de soldadura y mascara de pasta + de soldadura +</p> +</li> +</ul></div> +</div> +<div class="sect3"> +<h4 id="_menu_herramientas">3.9.8. Menu Herramientas</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_tools_menu.png" alt="images/Pcbnew_tools_menu.png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="_menu_reglas_de_diseno">3.9.9. Menu Reglas de Diseno</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_design_rules_menu.png" alt="images/Pcbnew_design_rules_menu.png"> +</div> +</div> +<div class="paragraph"><p>Proporciona acceso a 2 ventanas:</p></div> +<div class="ulist"><ul> +<li> +<p> +Ajustes de Reglas de Diseno (tamanos de pistas y vias, margen). +</p> +</li> +<li> +<p> +Configurar Capas (numero, habilitacion y nombres de capa) +</p> +</li> +</ul></div> +</div> +<div class="sect3"> +<h4 id="_menu_ayuda">3.9.10. Menu Ayuda</h4> +<div class="paragraph"><p>Proporciona acceso a los manuales del usuario y el menu de informacion de la +version (Acerca de Pcbnew).</p></div> +</div> +</div> +<div class="sect2"> +<h3 id="_uso_de_los_iconos_de_la_barra_de_herramientas_superior">3.10. Uso de los iconos de la barra de herramientas superior</h3> +<div class="paragraph"><p>Esta barra de herramientas permite acceder a las principales funciones de +Pcbnew.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_top_toolbar.png" alt="images/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">Crea una nueva placa de circuito.</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">Abre una placa de circuito previamente creada.</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">Guarda la placa de circuito.</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">Selecciona el tamano de pagina y modifica los textos del cajetin.</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">Abre el Editor de Huellas para editar una biblioteca o una huella de la placa.</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">Abre el Visor de Huellas para mostrar una biblioteca o una huella de la placa.</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">Deshacer/Rehacer los ultimos comandos (10 niveles)</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">Muestra el menu imprimir.</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">Muestra el menu trazar.</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">Zoom hacia adentro y Zoom hacia afuera (relativo al centro de la pantalla).</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">Redibuja la pantalla</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">Ajusta el zoom a la placa</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">Busca una huella o texto.</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">Operaciones sobre el Netlist (seleccion, lectura, testeo y compilacion).</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/drc.png" alt="images/icons/drc.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">DRC (Comprobador de Reglas de Diseno): Comprueba automaticamente todas las pistas.</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">Selecciona la capa de trabajo.</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">Selecciona un par de capas (para las vias)</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">Modo Huella: Cuando esta activo habilita las opciones tipo huella en + el menu contextual.</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">Modo Trazado de pistas: Cuando esta activo habilita las opciones de trazado de pistas en + el menu contextual</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">Acceso directo al enrutador Freerouter</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/py_script.png" alt="images/icons/py_script.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Muestra/Oculta la consola de Python</p></td> +</tr> +</tbody> +</table> +<div class="sect3"> +<h4 id="_barra_de_herramientas_auxiliar">3.10.1. Barra de herramientas auxiliar</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">Selecciona el grosor de pista en uso.</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">Selecciona el tamano de via en uso.</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">Ancho de pista automatico: Si esta habilitado cuando se crea una nueva pista, + al comenzar sobre una pista existente, el ancho de la nueva pista + se ajusta al ancho de la pista anterior.</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">Selecciona el tamano de la rejilla.</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">Selecciona el nivel de zoom.</p></td> +</tr> +</tbody> +</table> +<div style="page-break-after:always"></div> +</div> +</div> +<div class="sect2"> +<h3 id="_barra_de_herramientas_lateral_derecha">3.11. Barra de herramientas lateral derecha</h3> +<div class="paragraph"><p>Esta barra de herramientas permite acceder a las herramientas de edicion +para modificar la PCB mostrada en Pcbnew.</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">Seleccionar el modo estandar del raton.</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">Resaltar el nodo seleccionado al hacer clic en una pista o pad.</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">Mostrar el ratsnest local (Pad o Huella).</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">Anadir una huella desde una biblioteca.</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">Insertar pistas y vias.</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">Insertar zonas (planos de cobre).</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">Insertar zonas de exclusion (sobre las capas de cobre).</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">Dibujar Lineas sobre las capas tecnicas (capas no metalicas).</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">Dibujar Circulos sobre las capas tecnicas (capas no metalicas).</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">Dibujar Arcos sobre las capas tecnicas (capas no metalicas).</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">Colocar elementos de texto.</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">Dibujar Dimensiones en capas tecnicas (capas no metalicas).</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">Dibujar Marcas de Alineamiento (apareceran en todas las capas).</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">Borrar el elemento apuntado por el cursor</p> +<p class="tableblock"> <strong>Nota:</strong> + Durante la operacion de borrado, si varios elementos superpuestos son + apuntados, la prioridad se concede al mas pequeno (En orden decreciente + de prioridad pistas, texto, huellas) La funcion "Deshacer" + de la barra de herramientas superior le permite cancelar el ultimo elemento + Borrado.</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">Ajuste de Offset para los archivos de taladrado y colocacion.</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">Origen de la rejilla. (offset de rejilla). Util durante la edicion y + colocacion de huellas. Puede tambien ajustarse en el menu Dimensiones/Cuadricula.</p></td> +</tr> +</tbody> +</table> +<div class="ulist"><ul> +<li> +<p> +Colocacion de huellas, pistas, zonas de cobre, textos, etc. +</p> +</li> +<li> +<p> +Resaltado de nodos. +</p> +</li> +<li> +<p> +Creacion de notas, elementos graficos, etc. +</p> +</li> +<li> +<p> +Borrar elementos. +</p> +</li> +</ul></div> +<div style="page-break-after:always"></div> +</div> +<div class="sect2"> +<h3 id="_barra_de_herramientas_lateral_izquierda">3.12. Barra de herramientas lateral izquierda</h3> +<div class="paragraph"><p>La barra de herramientas lateral izquierda provee opciones de visualizacion +y control que afectan al interfaz de Pcbnew</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">Enciende/Apaga el DRC (Comprobador de Reglas de Diseno). <strong>Cuidado:</strong> Cuando el + DRC esta apagado pueden realizarse conexiones incorrectas.</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">Enciende/Apaga la rejilla. <strong>Nota:</strong> Una rejilla pequena puede no representarse + a menos que se aproxime suficientemente con el zoom</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">Enciende/Apaga la representacion en formato polar de las coordenadas relativas en la barra de estado.</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">Ajusta el sistema de coordenadas y dimensiones a pulgadas o milimetros.</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">Cambia la forma del cursor.</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">Visualiza los trazos del ratsnest (conexiones incompletas entre huellas).</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">Muestra los ratsnest de las huellas dinamicamente durante el movimiento de las mismas.</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">Habilita/Deshabilita el borrado de una pista cuando esta es re-dibujada.</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">Muestras las areas rellenas en las zonas.</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">No muestra las areas rellenas en las zonas.</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">Muestra solo el contorno de las areas rellenas en las zonas.</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">Enciende/Apaga la visualizacion de los pads en modo contorno.</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">Enciende/Apaga la visualizacion de las vias en modo contorno.</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">Enciende/Apaga la visualizacion de las pistas en modo contorno..</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">Enciende/Apaga el modo alto contraste. En este modo la capa + activa se muestra con normalidad, todas las otras capas se muestran + en gris. Util para trabajar en circuitos multi-capa.</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">Muestra/Oculta el gestor de capas.</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">Acceso a la barra de herramientas de microondas. Bajo desarrollo.</p></td> +</tr> +</tbody> +</table> +</div> +<div class="sect2"> +<h3 id="_menus_contextuales_y_edicion_rapida">3.13. Menus contextuales y edicion rapida</h3> +<div class="paragraph"><p>El boton derecho del raton abre un menu contextual. Su contenido depende del +elemento senalado por el cursor.</p></div> +<div class="paragraph"><p>Esto le da acceso inmediato a:</p></div> +<div class="ulist"><ul> +<li> +<p> +Cambio de la visualizacion (centrar pantalla en el cursor, acercar o alejar + el zoom o seleccionar su nivel). +</p> +</li> +<li> +<p> +Ajustar el tamano de la rejilla. +</p> +</li> +<li> +<p> +Ademas un clic derecho sobre un elemento le permite editar los parametros de + los elementos mas comunmente modificados. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Las imagenes siguientes muestran los distintos menus contextuales.</p></div> +</div> +<div class="sect2"> +<h3 id="_modos_disponibles">3.14. Modos disponibles</h3> +<div class="paragraph"><p>Hay 3 modos cuando se utilizan menus contextuales. En los menus contextuales +estos modos anaden o eliminan algunos ordenes especificas.</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> y + <span class="image"> +<img src="images/icons/mode_track.png" alt="images/icons/mode_track.png"> +</span> deshabilitados</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Modo normal</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> habilitado</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Modo huella</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> habilitado</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Modo pistas</p></td> +</tr> +</tbody> +</table> +<div class="sect3"> +<h4 id="_modo_normal">3.14.1. Modo normal</h4> +<div class="ulist"><ul> +<li> +<p> +Menu contextual sin elemento seleccionado: +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_popup_normal_mode.png" alt="images/Pcbnew_popup_normal_mode.png"> +</div> +</div> +<div class="ulist"><ul> +<li> +<p> +Menu contextual con una pista seleccionada: +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_popup_normal_mode_track.png" alt="images/Pcbnew_popup_normal_mode_track.png"> +</div> +</div> +<div class="ulist"><ul> +<li> +<p> +Menu contextual con una huella seleccionada: +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_popup_normal_mode_footprint.png" alt="images/Pcbnew_popup_normal_mode_footprint.png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="_modo_huella">3.14.2. Modo huella</h4> +<div class="paragraph"><p>Algunos casos en el Modo Huella (<span class="image"> +<img src="images/icons/mode_module.png" alt="images/icons/mode_module.png"> +</span> +enabled)</p></div> +<div class="ulist"><ul> +<li> +<p> +Menu contextual sin elemento seleccionado: +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_popup_footprint_mode.png" alt="images/Pcbnew_popup_footprint_mode.png"> +</div> +</div> +<div class="ulist"><ul> +<li> +<p> +Menu contextual con una pista seleccionada: +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_popup_footprint_mode_track.png" alt="images/Pcbnew_popup_footprint_mode_track.png"> +</div> +</div> +<div class="ulist"><ul> +<li> +<p> +Menu contextual con una huella seleccionada: +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_popup_footprint_mode_footprint.png" alt="images/Pcbnew_popup_footprint_mode_footprint.png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="_modo_pistas">3.14.3. Modo pistas</h4> +<div class="paragraph"><p>Algunos casos en Modo Pista (<span class="image"> +<img src="images/icons/mode_track.png" alt="images/icons/mode_track.png"> +</span> enabled)</p></div> +<div class="ulist"><ul> +<li> +<p> +Menu contextual sin elemento seleccionado: +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_popup_track_mode.png" alt="images/Pcbnew_popup_track_mode.png"> +</div> +</div> +<div class="ulist"><ul> +<li> +<p> +Menu contextual con una pista seleccionada: +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_popup_track_mode_track.png" alt="images/Pcbnew_popup_track_mode_track.png"> +</div> +</div> +<div class="ulist"><ul> +<li> +<p> +Menu contextual con una huella seleccionada: +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_popup_track_mode_footprint.png" alt="images/Pcbnew_popup_track_mode_footprint.png"> +</div> +</div> +</div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_implementacion_del_esquema">4. Implementacion del Esquema</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_vinculando_un_esquema_con_la_placa_de_circuito_impreso">4.1. Vinculando un esquema con la placa de circuito impreso</h3> +<div class="paragraph"><p>En terminos generales, una hoja de esquema esta ligada a su placa de +circuito impreso por medio del archivo netlist, que normalmente es generado +por el editor de esquemas utilizado para hacer el esquema. Pcbnew acepta +archivos netlist realizados con Eeschema o Orcad PCB 2. Al archivo netlist, +generado a partir del esquema les suele faltar las huellas que corresponden +a los diversos componentes. En consecuencia es necesaria una etapa +intermedia. Durante este proceso intermedio se lleva a cabo la asociacion de +los componentes con las huellas. En KiCad, CvPcb se utiliza para crear esta +asociacion y se genera un archivo llamado <span class="monospaced">*.cmp</span>. Cvpcb tambien actualiza +el archivo netlist usando esta informacion.</p></div> +<div class="paragraph"><p>CvPcb tambien puede emitir un <span class="monospaced">*.stf</span> que se puede reenviar al esquema +anotando el archivo con el campo F2 para cada componente, ahorrando la tarea +de re-asignacion de huellas en cada pasada de edicion del esquema. En +Eeschema la copia de un componente tambien copia la asignacion de la huella +y establece el campo referencia como no asignado para su posterior +anotacion.</p></div> +<div class="paragraph"><p>Pcbnew lee el archivo netlist <span class="monospaced">.net</span> modificado y, si existe, el archivo +<span class="monospaced">.cmp</span>. En el caso de que una huella se cambie directamente en Pcbnew, el +archivo <span class="monospaced">.cmp</span> se actualiza automaticamente evitando tener que ejecutar +CvPcb de nuevo.</p></div> +<div class="paragraph"><p>Consulte la figura en el manual "Comenzando en KiCad" en la seccion <em>Flujo +de trabajo en KiCad</em> que ilustra el flujo de trabajo de KiCad y como se +obtienen los archivos intermedios y son utilizados por las diferentes +herramientas software que componen KiCad.</p></div> +</div> +<div class="sect2"> +<h3 id="_procedimiento_para_crear_una_placa_de_circuito_impreso">4.2. Procedimiento para crear una placa de circuito impreso</h3> +<div class="paragraph"><p>Despues de haber creado su esquema con Eeschema:</p></div> +<div class="ulist"><ul> +<li> +<p> +Generar el fichero netlist utilizando Eeschema. +</p> +</li> +<li> +<p> +Asigne a cada componente de la lista de redes la huella correspondiente que + se utilizara en el circuito impreso mediante CvPcb. +</p> +</li> +<li> +<p> +Ejecute Pcbnew y lea el Netlist modificado. Esto tambien leera el archivo + con las selecciones de las huellas. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Pcbnew cargara automaticamente todas las huellas necesarias.Ahora, pueden +colocarse las huellas de forma manual o automatica en la placa y pueden +trazarse las pistas.</p></div> +</div> +<div class="sect2"> +<h3 id="_procedimiento_para_la_actualizacion_de_una_placa_de_circuito_impreso">4.3. Procedimiento para la actualizacion de una placa de circuito impreso</h3> +<div class="paragraph"><p>Si se modifica el esquema (despues de que se haya generado una placa de +circuito impreso), deben repetirse los siguientes pasos:</p></div> +<div class="ulist"><ul> +<li> +<p> +Generar un nuevo archivo netlist utilizando Eeschema. +</p> +</li> +<li> +<p> +Si los cambios en el esquema implican nuevos componentes, las huellas + correspondientes deben asignarse utilizando CvPcb. +</p> +</li> +<li> +<p> +Ejecute Pcbnew y vuelva a leer el fichero netlist modificado (esto tambien + vuelve a leer el archivo con las selecciones de las huella). +</p> +</li> +</ul></div> +<div class="paragraph"><p>Pcbnew entonces carga automaticamente las nuevas huellas, anade las nuevas +conexiones y quita las conexiones redundantes. Este proceso se denomina +anotacion hacia adelante y es un procedimiento muy comun cuando una PCB es +realizada y actualizada.</p></div> +</div> +<div class="sect2"> +<h3 id="_leyendo_el_archivo_netlist_cargando_las_huellas">4.4. Leyendo el archivo netlist - cargando las huellas</h3> +<div class="sect3"> +<h4 id="_ventana">4.4.1. Ventana</h4> +<div class="paragraph"><p>Accesible desde el icono <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/en/Pcbnew_netlist_dialog.png" alt="images/en/Pcbnew_netlist_dialog.png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="_opciones_disponibles">4.4.2. Opciones disponibles</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">Seleccion de Huellas</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Enlace entre componente y su huella correspondiente en la placa: +El enlace normal es Referencia (opcion habitual) +Puede usarse Marca de tiempo tras re-anotar el esquema, si el anterior +anotado se modifico (opcion especial)</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Cambiar Huella:</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Si una huella ha cambiado en el netlist: mantiene la huella anterior +cambiar a la nueva.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Pistas sin conectar</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Mantiene todas las pistas existentes, o borra las erroneas</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Huellas Extra</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Elimina las huellas que estan en la placa, pero no en el netlist. +Las huellas con el atributo "bloqueada", no se eliminaran.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Nodos con un solo Pad</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Elimina los nodos con un solo pad.</p></td> +</tr> +</tbody> +</table> +</div> +<div class="sect3"> +<h4 id="_cargando_nuevas_huellas">4.4.3. Cargando nuevas huellas</h4> +<div class="paragraph"><p>En el modo de trabajo GAL, cuando se encuentran huellas nuevas en el archivo +de lista de redes, se cargaran, extenderan y estaran preparadas para ser +colocadas como un grupo donde se desee.</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>En el modo de trabajo "legacy", cuando se encuentran huellas nuevas en el +archivo de lista de redes, se cargaran automaticamente y se colocaran en la +coordenada (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>Las huellas nuevas se pueden mover y ordenar una a una. Una manera mejor es +moverlas de forma automatica (desapilar):</p></div> +<div class="paragraph"><p>Active el modo huella (<span class="image"> +<img src="images/icons/mode_module.png" alt="images/icons/mode_module.png"> +</span>)</p></div> +<div class="paragraph"><p>Mueva el cursor a un area adecuada (libre de componentes), y haga clic con +el boton derecho:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_move_all_modules.png" alt="images/Pcbnew_move_all_modules.png"> +</div> +</div> +<div class="ulist"><ul> +<li> +<p> +Colocar automaticamente las nuevas huellas, si ya existe una placa con + huellas existentes. +</p> +</li> +<li> +<p> +Colocar automaticamente todas las huellas, para la primera vez (cuando crea + la placa). +</p> +</li> +</ul></div> +<div class="paragraph"><p>La siguiente captura de pantalla muestra los resultados.</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="_capas">5. Capas</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_introduccion">5.1. Introduccion</h3> +<div class="paragraph"><p>Pcbnew puede trabajar con 50 capas diferentes:</p></div> +<div class="ulist"><ul> +<li> +<p> +Entre 1 y 32 capas de cobre para el trazado de las pistas. +</p> +</li> +<li> +<p> +14 capas tecnicas de proposito definido: +</p> +<div class="ulist"><ul> +<li> +<p> +12 capas emparejadas (Frontal/Trasera): <strong>Adhesivo</strong>, <strong>Pasta de soldadura</strong>, + <strong>Serigrafia</strong>, <strong>Mascara de soldadura</strong>, <strong>Capa de area</strong>, <strong>Fabricacion</strong> +</p> +</li> +<li> +<p> +2 capas independientes: <strong>Perimetro</strong>, <strong>Margen</strong> +</p> +</li> +</ul></div> +</li> +<li> +<p> +4 capas auxiliares que pueden utilizarse de forma libre: <strong>Comentarios</strong>, + <strong>E.C.O. 1</strong>, <strong>E.C.O. 2</strong>, <strong>Graficos</strong> +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="_creacion_de_capas">5.2. Creacion de capas</h3> +<div class="paragraph"><p>Para abrir <strong>Configurar capas</strong> desde la barra de menu, seleccione <strong>Reglas de +diseno</strong> → <strong>Configurar capas</strong>.</p></div> +<div class="paragraph"><p>El numero de capas de cobre, sus nombres y funciones se establecen aqui. Las +capas tecnicas no utilizados pueden desactivarse.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_layer_setup_dialog.png" alt="images/Pcbnew_layer_setup_dialog.png"> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="_descripcion_de_capa">5.3. Descripcion de capa</h3> +<div class="sect3"> +<h4 id="_capas_de_cobre">5.3.1. Capas de cobre</h4> +<div class="paragraph"><p>Las capas de cobre son las capas de trabajo habituales utilizadas para +colocar y organizar las pistas. Los numeros de capa comienzan por 0 (la +primera capa de cobre, frontal) y terminan en 31 (trasera). Como los +componentes no pueden colocarse en las capas intermedias, solo la 0 y la 31 +son <strong>capas de componentes</strong>.</p></div> +<div class="paragraph"><p>El nombre de cualquier capa de cobre es editable. Las capas de cobre tienen +un atributo de funcion util cuando se utiliza el enrutador externo +<em>Freerouter</em>. Ejemplos de nombres de capas por defecto son <strong>F.Cu</strong> y <strong>In0</strong> +para la capa numero 0.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_layer_setup_dialog_layer_properties.png" alt="images/Pcbnew_layer_setup_dialog_layer_properties.png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="_capas_tecnicas_emparejadas">5.3.2. Capas tecnicas emparejadas</h4> +<div class="paragraph"><p>Hay 12 capas tecnicas emparejadas: una frontal y otra trasera. Puede +reconocedrlas por el prefijo "F." o "B." en sus nombres. Los elementos que +conforman una huella (pad, dibujo, texto) en una de esas capas son +automaticamente reflejados y movidos a la capa complementaria cuando una +huella se voltea.</p></div> +<div class="paragraph"><p>Las capas tecnicas emparejadas son:</p></div> +<div class="dlist"><dl> +<dt class="hdlist1"> +<strong>Adhesivo</strong> (F.Adhes y B.Adhes) +</dt> +<dd> +<p> + Se utilizan para la aplicacion de adhesivo para pegar los componentes SMD a + la placa, normalmente antes de la soldadura por ola. +</p> +</dd> +<dt class="hdlist1"> +<strong>Pasta de soldadura</strong> (F.Paste y B.Paste) +</dt> +<dd> +<p> + Se utilizan para producir una mascara que permita colocar pasta de soldadura + sobre los pads de los componentes de montaje superficial, normalmente antes + del proceso de soldadura por reflujo. Normalmente solo componentes de + montaje superficial ocupan estas capas. +</p> +</dd> +<dt class="hdlist1"> +<strong>Serigrafia</strong> (F.SilkS y B.SilkS) +</dt> +<dd> +<p> + Son las capas donde apareces los graficos de los componentes. Ahi es donde + se dibujan elementos como la polaridad de los componentes, el indicador del + primer pin, referencias para el montaje, … +</p> +</dd> +<dt class="hdlist1"> +<strong>Mascara de soldadura</strong> (F.Mask y B.Mask) +</dt> +<dd> +<p> + Estas definen las mascaras de soldadura. Todos los pads deben aparecer en + una de estas capas (SMT) o en las dos (pasantes) para prevenir que se + aplique barniz sobre los pads. +</p> +</dd> +<dt class="hdlist1"> +<strong>Areas de huellas</strong> (F.CrtYd y B.CrtYd) +</dt> +<dd> +<p> + Utilizadas para mostrar cuanto espacio fisico ocupa un componente en la + placa. +</p> +</dd> +<dt class="hdlist1"> +<strong>Fabricacion</strong> (F.Fab y B.Fab) +</dt> +<dd> +<p> + Ensamblaje de los componentes (?). +</p> +</dd> +</dl></div> +</div> +<div class="sect3"> +<h4 id="_capas_tecnicas_independientes">5.3.3. Capas tecnicas independientes</h4> +<div class="dlist"><dl> +<dt class="hdlist1"> +<strong>Perimetro</strong> +</dt> +<dd> +<p> + Esta capa esta reservada par el dibujo del contorno de la placa. Cualquier + elemento (grafico, texto, …) colocado sobre esta capa aparece sobre todas + las demas. Use esta capa solo para dibujar el borde y recortes de la placa. +</p> +</dd> +<dt class="hdlist1"> +<strong>Margen</strong> +</dt> +<dd> +<p> + Board’s edge setback outline (?). +</p> +</dd> +</dl></div> +</div> +<div class="sect3"> +<h4 id="_capas_de_uso_general">5.3.4. Capas de uso general</h4> +<div class="paragraph"><p>Estas capas son para cualquier uso. Pueden usarse para texto como +instrucciones de ensamblado o conexionado, o graficos constructivos, para +ser usadas para crear un archivo para maquinas de ensamblado.</p></div> +<div class="ulist"><ul> +<li> +<p> +Comentarios +</p> +</li> +<li> +<p> +Configurable por el usuario 1 +</p> +</li> +<li> +<p> +Configurable por el usuario 2 +</p> +</li> +<li> +<p> +Dibujos +</p> +</li> +</ul></div> +</div> +</div> +<div class="sect2"> +<h3 id="_seleccion_de_la_capa_activa">5.4. Seleccion de la capa activa</h3> +<div class="paragraph"><p>La seleccion de la capa de trabajo puede realizarse de distintas maneras:</p></div> +<div class="ulist"><ul> +<li> +<p> +Usando la barra de herramientas lateral derecha (gestor de capas). +</p> +</li> +<li> +<p> +Usando la barra de herramientas superior. +</p> +</li> +<li> +<p> +Mediante el menu contextual (activado con el boton derecho del raton). +</p> +</li> +<li> +<p> +Usando las teclas + y - (funciona solo sobre las capas de cobre). +</p> +</li> +<li> +<p> +Mediante teclas rapidas. +</p> +</li> +</ul></div> +<div class="sect3"> +<h4 id="_seleccion_usando_el_gestor_de_capas">5.4.1. Seleccion usando el gestor de capas</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_layer_manager_pane.png" alt="images/Pcbnew_layer_manager_pane.png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="_seleccion_utilizando_la_barra_de_herramientas_superior">5.4.2. Seleccion utilizando la barra de herramientas superior</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_layer_selection_dropdown.png" alt="images/Pcbnew_layer_selection_dropdown.png"> +</div> +</div> +<div class="paragraph"><p>Esta elige directamente la capa de trabajo.</p></div> +<div class="paragraph"><p>Se muestran teclas de acceso rapido para seleccionar la capa de trabajo.</p></div> +</div> +<div class="sect3"> +<h4 id="_seleccion_mediante_el_menu_contextual">5.4.3. Seleccion mediante el menu contextual</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_layer_selection_popup.png" alt="images/Pcbnew_layer_selection_popup.png"> +</div> +</div> +<div class="paragraph"><p>El menu contextual abre una ventana de menu que permite elegir la capa de +trabajo.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_layer_selection_dialog.png" alt="images/Pcbnew_layer_selection_dialog.png"> +</div> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="_seleccion_de_las_capas_para_vias">5.5. Seleccion de las capas para Vias</h3> +<div class="paragraph"><p>Si el icono <strong>Agregar pistas y Vias</strong> esta seleccionado en la barra de +herramientas de la derecha, el menu contextual ofrece la opcion de cambiar +el par de capas utilizada para insertar una via:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_via_layer_pair_popup.png" alt="images/Pcbnew_via_layer_pair_popup.png"> +</div> +</div> +<div class="paragraph"><p>Esta seleccion abre una ventana de menu que permite elegir entre que dos +capas se conmutara al situar las vias.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_via_layer_pair_dialog.png" alt="images/Pcbnew_via_layer_pair_dialog.png"> +</div> +</div> +<div class="paragraph"><p>Cuando se coloca una via en capa de trabajo (activa) se cambia +automaticamente a la capa alternativa de la pareja de capas elegida para las +vias.</p></div> +<div class="paragraph"><p>Tambien se puede cambiar a otra capa activa mediante las teclas de acceso +rapido, y si una pista esta en curso, se insertara una via.</p></div> +</div> +<div class="sect2"> +<h3 id="_usando_el_modo_de_alto_contraste">5.6. Usando el modo de alto contraste</h3> +<div class="paragraph"><p>Se entra en este modo cuando se activa la herramienta (en la barra de +herramientas lateral izquierda): <span class="image"> +<img src="images/icons/contrast_mode.png" alt="images/icons/contrast_mode.png"> +</span></p></div> +<div class="paragraph"><p>Cuando se utiliza este modo, la capa activa se muestra en modo normal, pero +todas las demas capas se muestran en color gris.</p></div> +<div class="paragraph"><p>Hay dos casos utiles:</p></div> +<div class="sect3"> +<h4 id="_capas_de_cobre_en_el_modo_de_alto_contraste">5.6.1. Capas de cobre en el modo de alto contraste</h4> +<div class="paragraph"><p>Cuando una placa utiliza mas de cuatro capas, esta opcion permite que la +capa de cobre activo que se ve mas facilmente:</p></div> +<div class="paragraph"><p><strong>Modo Normal</strong> (capa de cobre inferior activa):</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_copper_layers_contrast_normal.png" alt="images/Pcbnew_copper_layers_contrast_normal.png"> +</div> +</div> +<div class="paragraph"><p><strong>Modo de alto contraste</strong> (capa de cobre inferior activa):</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="_capas_tecnicas">5.6.2. Capas tecnicas</h4> +<div class="paragraph"><p>El otro caso es cuando es necesario examinar las capas de pasta de soldadura +y capas de mascara de soldadura que por lo general no son mostradas.</p></div> +<div class="paragraph"><p>Se muestran las mascaras sobre los pads si este modo esta activo.</p></div> +<div class="paragraph"><p><strong>Modo Normal</strong> (capa de mascara de soldadura frontal activa):</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_technical_layers_contrast_normal.png" alt="images/Pcbnew_technical_layers_contrast_normal.png"> +</div> +</div> +<div class="paragraph"><p><strong>Modo de alto contraste</strong> (capa de mascara de soldadura frontal activa):</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="_crear_y_modificar_una_placa">6. Crear y modificar una placa</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_crear_una_placa">6.1. Crear una placa</h3> +<div class="sect3"> +<h4 id="_dibujando_el_cortorno_de_la_placa">6.1.1. Dibujando el cortorno de la placa</h4> +<div class="paragraph"><p>Por lo general, es una buena idea definir al principio el contorno de la +placa. El contorno se dibuja como una secuencia de segmentos de +linea. Seleccione <em>Edge.Cuts</em> como la capa activa y use de la herramienta +<em>Anadir linea grafica o poligono</em> para trazar el borde, haciendo clic en la +posicion de cada vertice y doble clic para terminar el contorno. Las placas +de circuito normalmente tienen unas dimensiones muy precisas, por lo que +puede ser necesario utilizar la visualizacion de las coordenadas del cursor +mientras traza el contorno. Recuerde que las coordenadas relativas pueden +ser puestas a cero en cualquier momento usando la barra espaciadora, y que +las unidades de la pantalla tambien se puede activar mediante "Ctrl-U '. Las +coordenadas relativas permiten un trazado muy preciso. Es posible dibujar un +contorno circular (o en forma de arco):</p></div> +<div class="olist arabic"><ol class="arabic"> +<li> +<p> +Seleccione la herramienta <em>Anadir circulo grafico</em> o <em>Agregar arco grafico</em> + herramienta +</p> +</li> +<li> +<p> +Haga clic para definir el centro del circulo +</p> +</li> +<li> +<p> +Ajuste el radio moviendo el raton +</p> +</li> +<li> +<p> +Finalice haciendo clic de nuevo +</p> +</li> +</ol></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Nota</div> +</td> +<td class="content">El ancho del contorno puede ajustarse en el menu Parametros (la anchura +recomendada es de 150 en 1/10 milesimas de pulgada) o a traves del menu +Opciones, pero esto no sera visible a menos que los graficos se muestren en +un modo distinto del modo esquematizado.</td> +</tr></table> +</div> +<div class="paragraph"><p>El contorno resultante podria ser algo parecido a esto:</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="_usando_dibujos_dxf_para_el_borde_de_placa">6.1.2. Usando dibujos DXF para el borde de placa</h4> +<div class="paragraph"><p>Como alternativa a dibujar el contorno de la placa directamente en Pcbnew, +este tambien puede importarse desde un dibujo en formato DXF.</p></div> +<div class="paragraph"><p>Esta caracteristica permite crear formas para el contorno mucho mas +complejas de lo que seria posible con las herramientas de dibujo de Pcbnew.</p></div> +<div class="paragraph"><p>Por ejemplo, un paquete de CAD para modelado mecanico puede utilizarse para +definir una forma para la placa que se adapte a una carcasa particular.</p></div> +<div class="sect4"> +<h5 id="_preparacion_del_dibujo_dxf_para_la_importacion_en_kicad">Preparacion del dibujo DXF para la importacion en KiCad</h5> +<div class="paragraph"><p>La capacidad de importar <strong>DXF</strong> en KiCad no soporta caracteristicas propias +de DXF como <strong>POLILINEAS</strong> y <strong>ELIPSES</strong> y los archivos DXF que utilicen estas +caracteristicas requieren algunos pasos previos de conversion con en fin de +prepararlos para su importacion.</p></div> +<div class="paragraph"><p>Un paquete de software como LibreCAD puede utilizarse para esta conversion.</p></div> +<div class="paragraph"><p>Como un primer paso, cualquier <strong>POLILINEA</strong> necesita ser dividida (Exploded) +en sus formas originales mas simples. En LibreCAD puede utilizar los +siguientes pasos:</p></div> +<div class="olist arabic"><ol class="arabic"> +<li> +<p> +Abra una copia del archivo DXF. +</p> +</li> +<li> +<p> +Seleccione el borde de la placa (las formas seleccionadas se muestran con + lineas de puntos). +</p> +</li> +<li> +<p> +En el menu <strong>Modificar</strong>, seleccione <strong>Descomponer</strong>. +</p> +</li> +<li> +<p> +presione ENTER +</p> +</li> +</ol></div> +<div class="paragraph"><p>En el siguiente paso, las curvas complejas como las <strong>ELIPSES</strong> necesitan ser +divididas en pequenos segmentos de linea que se <em>aproximen</em> a la forma +requerida. Esto sucede automaticamente cuando el archivo DXF se exporta o se +guarda en el antiguo formato de archivo <strong>DXF R12</strong> (como el formato R12 no es +compatible con formas curvas complejas, las aplicaciones CAD convierten +estas formas a segmentos de linea. Algunas aplicaciones CAD permiten la +configuracion del numero o la longitud de los segmentos de linea que se +utilizaran). En LibreCAD la longitud del segmento por lo general es lo +suficientemente pequeno para usarlo como forma para el borde de las placas.</p></div> +<div class="paragraph"><p>En LibreCAD, utilice los siguientes pasos para exportar al formato de +archivo <strong>DXF R12</strong>:</p></div> +<div class="olist arabic"><ol class="arabic"> +<li> +<p> +En el menu <strong>Archivo</strong>, use <strong>Guardar como…</strong> +</p> +</li> +<li> +<p> +En la ventana <strong>Guardar Dibujo Como</strong>, hay una seleccion <strong>Guardar como tipo:</strong> + cerca de la parte inferior del dialogo. Seleccione la opcion <strong>Drawing + Exchange DXF R12</strong>. +</p> +</li> +<li> +<p> +Opcionalmente, escriba un nombre de archivo en el campo <strong>nombre del + archivo:</strong>. +</p> +</li> +<li> +<p> +Haga clic en <strong>Guardar</strong> +</p> +</li> +</ol></div> +<div class="paragraph"><p>Su archivo DXF ya esta listo para su importacion en KiCad.</p></div> +</div> +<div class="sect4"> +<h5 id="_importando_el_archivo_dxf_en_kicad">Importando el archivo DXF en KiCad</h5> +<div class="paragraph"><p>Los siguientes pasos describen la importacion del fichero DXF preparado como +contorno de la PCB en KiCad. Tenga en cuenta que el comportamiento de la +importacion es ligeramente diferente dependiendo de que tipo de <em>lienzo</em> se +utilice.</p></div> +<div class="paragraph"><p>Usando el lienzo "predeterminado":</p></div> +<div class="olist arabic"><ol class="arabic"> +<li> +<p> +En el menu <strong>Archivo</strong>, seleccione <strong>Importar</strong> y despues la opcion <strong>Fichero + DXF</strong> +</p> +</li> +<li> +<p> +En la ventana <strong>Importar fichero DXF</strong> use "Examinar" para seleccionar el + archivo DXF previamente preparado para ser importado. +</p> +</li> +<li> +<p> +En la opcion <em>Coloque el punto origen DXF (0,0):</em>, seleccione la ubicacion + del origen DXF relativo a las coordenadas de la placa (la placa en KiCad + tiene su (0,0) en la esquina superior izquierda). Para la <em>posicion definida + del usuario</em> introduzca los campos de coordenadas para la <em>Posicion X</em> y la + <em>posicion Y</em>. +</p> +</li> +<li> +<p> +En la seleccion de <em>Capas</em>, seleccione la capa <strong>Edge.Cuts</strong> para importar el + contorno de la placa. +</p> +</li> +<li> +<p> +Haga clic en <em>OK</em>. +</p> +</li> +</ol></div> +<div class="paragraph"><p>Utilizacion de los modos de lienzo "OpenGL" o "Cairo":</p></div> +<div class="olist arabic"><ol class="arabic"> +<li> +<p> +En el menu <strong>Archivo</strong>, seleccione <strong>Importar</strong> y despues la opcion <strong>Fichero + DXF</strong> +</p> +</li> +<li> +<p> +En la ventana <strong>Importar fichero DXF</strong> use "Examinar" para seleccionar el + archivo DXF previamente preparado para ser importado. +</p> +</li> +<li> +<p> +La opcion <em>Ubicar el punto de origen DXF (0,0):</em> es ignorada en este modo. +</p> +</li> +<li> +<p> +En la seleccion de <em>Capas</em>, seleccione la capa <strong>Edge.Cuts</strong> para importar el + contorno de la placa. +</p> +</li> +<li> +<p> +Haga clic en <em>OK</em>. +</p> +</li> +<li> +<p> +La forma ahora esta anclada al cursor y puede ser movida por el area de la + placa. +</p> +</li> +<li> +<p> +Haga clic para <em>depositar</em> la forma sobre la placa. +</p> +</li> +</ol></div> +</div> +<div class="sect4"> +<h5 id="_ejemplo_de_forma_dxf_importada">Ejemplo de forma DXF importada</h5> +<div class="paragraph"><p>A continuacion se muestra un ejemplo de una forma DXF importada con una +placa que tiene varios arcos elipticos aproximados por un numero de +segmentos de lineas cortos:</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="_leyendo_el_netlist_generado_a_partir_del_esquema">6.1.3. Leyendo el netlist generado a partir del esquema</h4> +<div class="paragraph"><p>Active el icono <span class="image"> +<img src="images/icons/netlist.png" alt="images/icons/netlist.png"> +</span> para mostrar la ventana de +carga de netlist:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/en/Pcbnew_netlist_dialog.png" alt="images/en/Pcbnew_netlist_dialog.png"> +</div> +</div> +<div class="paragraph"><p>Si el nombre (o ruta) del netlist en el titulo de la ventana es incorrecto, +use el boton <em>Examinar</em> para buscar el netlist correspondiente. Despues +<em>Lea</em> el netlist. Cualquier huella que no se haya cargado antes aparecera, +superpuestas una sobre otra (debajo veremos como moverlas automaticamente).</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>Si ninguna de las huellas se habia cargado, todas las huellas apareceran en +la placa en el mismo lugar, haciendo que sea dificil reconocerlos. Es +posible organizarlos automaticamente (utilizando el comando <em>Esparcir y +Posicionar Global</em> accedido a traves del boton derecho del raton). Aqui esta +el resultado de tal disposicion automatica:</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">Nota</div> +</td> +<td class="content">Si una placa se modifica mediante la sustitucion de una huella existente por +una nueva (por ejemplo, cambiando una resistencia de 1/8W por una de 1/2W) +en CvPcb, sera necesario eliminar el componente existente antes de que +Pcbnew cargue la huella de reemplazo. Sin embargo, si una huella va a ser +reemplazado por una huella existente, esto es mas facil de hacer utilizando +la ventana huella accedida haciendo clic con el boton derecho del raton +sobre la huella de que se trate.</td> +</tr></table> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="_corrigiendo_una_placa">6.2. Corrigiendo una placa</h3> +<div class="paragraph"><p>A menudo es necesario corregir una placa tras la correspondiente +modificacion del esquema.</p></div> +<div class="sect3"> +<h4 id="_pasos_a_seguir">6.2.1. Pasos a seguir</h4> +<div class="olist arabic"><ol class="arabic"> +<li> +<p> +Cree un nuevo netlist a partir del esquema modificado. +Si se han anadido nuevos componentes, asigneles sus huellas correspondientes +en CvPcb. +</p> +</li> +<li> +<p> +Lea el nuevo netlist en Pcbnew. +</p> +</li> +</ol></div> +</div> +<div class="sect3"> +<h4 id="_borrando_pistas_incorrectas">6.2.2. Borrando pistas incorrectas</h4> +<div class="paragraph"><p>Pcbnew le permite borrar automaticamente las pistas que sean incorrectas +como resultado de las modificaciones en el netlist. Para realizarlo, marque +la opcion <em>Eliminar</em> del cuadro <em>Pistas sin conectar</em> de la ventana de carga +de netlist:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_bad_tracks_deletion_option.png" alt="images/Pcbnew_bad_tracks_deletion_option.png"> +</div> +</div> +<div class="paragraph"><p>Sin embargo, a menudo es mas rapido modificar tales pistas a mano (la +funcion DRC permite su identificacion).</p></div> +</div> +<div class="sect3"> +<h4 id="_componentes_eliminados">6.2.3. Componentes eliminados</h4> +<div class="paragraph"><p>Pcbnew puede borrar las huellas correspondientes a los componentes que hayan +sido eliminados del esquema. Esta accion es opcional.</p></div> +<div class="paragraph"><p>Esto es necesario porque a menudo hay huellas (agujeros para tornillos de +fijacion, por ejemplo) que se agregan durante el diseno de la PCB y que +nunca aparecen en el esquema.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_extra_footprints_deletion_option.png" alt="images/Pcbnew_extra_footprints_deletion_option.png"> +</div> +</div> +<div class="paragraph"><p>Si la opcion "Huellas extra" esta marcada, se eliminaran cualquier huella +correspondiente a un componente que no se encuentra en el fichero netlist, a +menos que tengan la opcion "Bloqueada" activa. Es buena idea activar esta +opcion para huellas de elementos "mecanicos":</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_unlock_footprint_option.png" alt="images/Pcbnew_unlock_footprint_option.png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="_huellas_modificadas">6.2.4. Huellas modificadas</h4> +<div class="paragraph"><p>Si se modifica una huella en el netlist (utilizando CvPcb), la huella que ya +se ha colocado no sera modificada por Pcbnew a menos que se marque la opcion +correspondiente de <em>Intercambiar huella</em> en la ventana de importacion del +netlist:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_exchange_module_option.png" alt="images/Pcbnew_exchange_module_option.png"> +</div> +</div> +<div class="paragraph"><p>Cambiar una huella (sustituir una resistencia por otra de tamano diferente, +por ejemplo) puede realizarse directamente mediante la edicion de la huella.</p></div> +</div> +<div class="sect3"> +<h4 id="_opciones_avanzadas_seleccion_usando_las_marcas_de_tiempo">6.2.5. Opciones avanzadas - seleccion usando las marcas de tiempo</h4> +<div class="paragraph"><p>A veces se cambia la notacion del esquema, sin cambios significativos en el +circuito (esto afectaria por ejemplo a las referencias - como R5, U4 +…). La PCB permanece, por tanto, sin cambios (a excepcion de las marcas de +serigrafia). Sin embargo, internamente, los componentes y las huellas estan +representados por sus referencias. En esta situacion, la opcion "Marca de +tiempo" en la ventana de importacion del netlist puede seleccionarse antes +de volver a leer el fichero de netlist:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_module_selection_option.png" alt="images/Pcbnew_module_selection_option.png"> +</div> +</div> +<div class="paragraph"><p>Con esta opcion, Pcbnew ya no identifica las huellas por su referencia, sino +por su marca de tiempo. La marca de tiempo se genera automaticamente por +Eeschema (es la fecha y la hora cuando el componente fue colocado en el +esquema).</p></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Aviso</div> +</td> +<td class="content">Debe tener mucho cuidado cuando utilice esta opcion (!Guarde el archivo +antes!). Esto es asi dado que esta tecnica es complicada en el caso de +componentes que contengan multiples partes (por ejemplo, un 7400 que tiene 4 +partes dentro del mismo encapsulado). En esta situacion, la marca de tiempo +no se define de forma unica (para el 7400 habra hasta cuatro - una para cada +parte). Sin embargo, la opcion de marca de tiempo generalmente resuelve los +problemas de re-anotacion.</td> +</tr></table> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="_intercambio_directo_de_huellas_ya_colocadas_en_la_placa">6.3. Intercambio directo de huellas ya colocadas en la placa</h3> +<div class="paragraph"><p>Cambiar una huella (o algunas huellas identicas) por otra huella es algo +util, y muy facil de realizar:</p></div> +<div class="olist arabic"><ol class="arabic"> +<li> +<p> +Haga clic en una huella para abrir la ventana de Edicion. +</p> +</li> +<li> +<p> +Seleccione Cambiar Huellas +</p> +</li> +</ol></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_change_modules_button.png" alt="images/Pcbnew_change_modules_button.png"> +</div> +</div> +<div class="paragraph"><p>Opciones para Cambiar Huella(s):</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_footprint_exchange_options.png" alt="images/Pcbnew_footprint_exchange_options.png"> +</div> +</div> +<div class="paragraph"><p>Debe elegir un nuevo nombre huella y uso:</p></div> +<div class="ulist"><ul> +<li> +<p> +<strong>Cambie la huella de <em>xx</em></strong> para la huella actual +</p> +</li> +<li> +<p> +<strong>Cambie las huellas <em>yy</em></strong> para todas las huellas iguales a la actual. +</p> +</li> +<li> +<p> +<strong>Cambiar huellas con el mismo valor</strong> par todas las huellas como la huella + actual, restringido a los componentes que tengan el mismo valor. +</p> +</li> +<li> +<p> +<strong>Actualizar todas las huellas de la placa</strong> para recargar todas las huellas en la placa. +</p> +</li> +</ul></div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_colocacion_de_las_huellas">7. Colocacion de las huellas</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_colocacion_asistida">7.1. Colocacion asistida</h3> +<div class="paragraph"><p>Mientras mueve las huellas el ratnest (rastro de las conexiones del nodo) de +las huellas puede visualizarse para ayudarle durante la ubicacion. Para +habilitarlo el boton <span class="image"> +<img src="images/icons/modratsnest.png" alt="images/icons/modratsnest.png"> +</span> de la barra de +herramientas de la izquierda debe estar activado.</p></div> +</div> +<div class="sect2"> +<h3 id="_colocacion_manual">7.2. Colocacion manual</h3> +<div class="paragraph"><p>Seleccione la huella con el boton derecho del raton y elija el comando Mover +en el menu. Mueva la huella a la posicion deseada y coloquela con el boton +izquierdo del raton. Si se requiriese, la huella seleccionada tambien se +puede girar, invertida o editada. Seleccione Cancelar en el menu (o pulse la +tecla Esc) para cancelar.</p></div> +<div class="paragraph"><p>Aqui se puede ver la visualizacion del ratsnest de la huella durante su +movimiento:</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>El circuito una vez que todas las huellas estan colocadas puede ser como se +muestra:</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="_distribucion_automatica_de_huellas">7.3. Distribucion Automatica de Huellas</h3> +<div class="paragraph"><p>En terminos generales, las huellas solo se pueden mover si no han sido +"Bloqueda". Este atributo se puede activar y desactivar desde el menu +contextual (haga clic en el boton derecho del raton sobre la huella), +mientras que se esta en el modo de Huella, o a traves del menu Editar +Huella.</p></div> +<div class="paragraph"><p>Como se comento en el capitulo anterior, las nuevas huellas cargadas durante +la lectura del fichero de netlist aparecen apiladas en un solo lugar en la +placa. Pcbnew permite una distribucion automatica de las huellas para hacer +mas facil la seleccion y colocacion de las mismas.</p></div> +<div class="ulist"><ul> +<li> +<p> +Seleccione la opcion "Modo Huella" (Icono + <span class="image"> +<img src="images/icons/mode_module.png" alt="images/icons/mode_module.png"> +</span> la barra de herramientas superior) +</p> +</li> +<li> +<p> +El menu contextual desplegado con el boton derecho del raton se convierte + en: +</p> +</li> +</ul></div> +<div class="paragraph"><p>Si hay una huella bajo el cursor:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_context_module_mode_module_under_cursor.png" alt="images/Pcbnew_context_module_mode_module_under_cursor.png"> +</div> +</div> +<div class="paragraph"><p>Si no hay nada bajo el cursor:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_context_module_mode_no_module_under_cursor.png" alt="images/Pcbnew_context_module_mode_no_module_under_cursor.png"> +</div> +</div> +<div class="paragraph"><p>En ambos casos los siguiente comandos estan disponibles:</p></div> +<div class="ulist"><ul> +<li> +<p> +<strong>Esparcir todas las huellas</strong> permite la distribucion automatica de todas las + huellas no bloqueadas. Esto se utiliza generalmente despues de la primera lectura + un fichero de netlist. +</p> +</li> +<li> +<p> +<strong>Esparcir todas las huellas que no estan ya en la placa</strong> permite la distribucion + automatica de las huellas que no se hayan colocado ya + dentro del contorno de la PCB. Este comando requiere que se haya realizado ya + un esbozo de la placa para determinar que huellas pueden ser + distribuidas de forma automatica. +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="_colocacion_automatica_de_huellas">7.4. Colocacion automatica de huellas</h3> +<div class="sect3"> +<h4 id="_caracteristicas_del_colocador_automatico">7.4.1. Caracteristicas del colocador automatico</h4> +<div class="paragraph"><p>La funcion de colocacion automatica permite colocar las huellas en las 2 +caras de la placa de circuito (sin embargo la conmutacion de una huella a la +la capa de cobre (inferior) no es automatica)</p></div> +<div class="paragraph"><p>Tambien busca la mejor orientacion (0, 90, -90, 180 grados) de la huella. La +colocacion se realiza de acuerdo a un algoritmo de optimizacion, que busca +minimizar la longitud de la red de conexiones, y que busca crear espacio +entre las huellas mas grandes con muchos pads. El orden de colocacion se +optimizada para colocar inicialmente estas huellas mas grandes con muchos +pads.</p></div> +</div> +<div class="sect3"> +<h4 id="_preparacion">7.4.2. Preparacion</h4> +<div class="paragraph"><p>Pcbnew puede colocar las huellas de forma automatica, sin embargo, es +necesario guiar esta colocacion, ya que ningun software puede adivinar lo +que el usuario quiere lograr.</p></div> +<div class="paragraph"><p>Antes de que se realice una colocacion automatica debe:</p></div> +<div class="ulist"><ul> +<li> +<p> +Crear el contorno de la placa (Puede ser complejo, pero debe estar cerrado + si la forma no es rectangular). +</p> +</li> +<li> +<p> +Colocar manualmente los componentes cuya posicion es impuesta (Conectores, + taladros de fijacion, etc). +</p> +</li> +<li> +<p> +De forma similar, ciertas huellas SMD y componentes criticos (huellas grades + por ejemplo) deben estar en un lado o posicion especifica de la placa y esto + debe realizarse manualmente +</p> +</li> +<li> +<p> +Despues de haber completado la colocacion manual de estas huellas deben ser + "bloqueadas" para evitar que se mueva. Con el icono del Modo Huella + <span class="image"> +<img src="images/icons/mode_module.png" alt="images/icons/mode_module.png"> +</span> seleccionado, haga clic derecho en la + huella y escoja "Bloquear Huella" en el menu contextual. Esto tambien se + puede hacer a traves del menu contextual Editar/Huella. +</p> +</li> +<li> +<p> +Ahora puede realizarse la colocacion automatica. Con el icono del Modo + Huella seleccionado, haga clic derecho y seleccione Esparcir y posicionar + Global - y entonces Esparcir Todas las Huellas. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Durante la colocacion automatica, si se requiere, Pcbnew puede optimizar la +orientacion de las huellas. Sin embargo la rotacion solo se realizara si +esto ha autorizado para la huella (ver Edicion Opciones Huella).</p></div> +<div class="paragraph"><p>Por lo general, las resistencias y condensadores sin polaridad estan +autorizados para rotar 180 grados. Algunas huellas (pequenos transistores, +por ejemplo) pueden autorizarse para que roten +/- 90 y 180 grados.</p></div> +<div class="paragraph"><p>Para cada huella un control deslizante autoriza la rotacion de 90 grados y +un segundo control deslizante autoriza la rotacion de 180. Un valor de 0 +impide la rotacion, un ajuste de 10 la autoriza, y un valor intermedio +indica una preferencia a favor/en contra de la rotacion.</p></div> +<div class="paragraph"><p>La autorizacion de la rotacion se puede realizar mediante la edicion de la +huella una vez que esta se ha colocado en la placa. Sin embargo, es +preferible establecer las opciones necesarias para la huella en la +biblioteca, ya que estos ajustes luego se heredan cada vez que se utiliza la +huella.</p></div> +</div> +<div class="sect3"> +<h4 id="_auto_colocacion_interactiva">7.4.3. Auto-colocacion interactiva</h4> +<div class="paragraph"><p>Puede que durante la colocacion automatica sea necesario detenerla (pulsando +la tecla Esc) y volver a colocar una huella manualmente. Usando el comando +<em>Colocar Automaticamente las Huellas Siguientes</em> reiniciara el posicionado +automatico desde el punto en que se detuvo.</p></div> +<div class="paragraph"><p>El comando Colocar automaticamente las huellas nuevas permite la colocacion +automatica de las huellas que no hayan sido colocadas ya dentro del contorno +de la PCB. No se moveran aquellas dentro del borde de la PCB, incluso si no +has sido "bloqueadas".</p></div> +<div class="paragraph"><p>El comando Colocar Huella Automaticamente hace posible re-colocar la huella +apuntada por el raton, incluso si su atributo <em>bloqueada</em> esta activo.</p></div> +</div> +<div class="sect3"> +<h4 id="_nota_adicional">7.4.4. Nota adicional</h4> +<div class="paragraph"><p>Pcbnew determina automaticamente la posible zona de colocacion de las +huellas respetando la forma del borde de placa, que no necesariamente es +rectangular (Puede ser redondeado, o tener cortes, etc).</p></div> +<div class="paragraph"><p>Si la placa no es rectangular, el contorno debe ser cerrado, asi Pcbnew +puede determinar que esta dentro y que queda fuera del contorno. Del mismo +modo, si hay recortes internos, su contorno tendra que ser cerrado.</p></div> +<div class="paragraph"><p>Pcbnew calcula la posible zona de colocacion de las huellas utilizando el +contorno de la placa, a continuacion, pasa cada huella por turnos sobre este +area con el fin de determinar la posicion optima a la que colocarla.</p></div> +</div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_configurando_los_parametros_de_enrutado">8. Configurando los parametros de enrutado</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_ajustes_actuales">8.1. Ajustes actuales</h3> +<div class="sect3"> +<h4 id="_accediendo_a_la_ventana_principal">8.1.1. Accediendo a la ventana principal</h4> +<div class="paragraph"><p>Los parametros mas importantes se acceden desde el siguiente menu +desplegable:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_design_rules_dropdown.png" alt="images/Pcbnew_design_rules_dropdown.png"> +</div> +</div> +<div class="paragraph"><p>y se establecen en la ventana Reglas de Diseno.</p></div> +</div> +<div class="sect3"> +<h4 id="_ajustes_actuales_2">8.1.2. Ajustes actuales</h4> +<div class="paragraph"><p>Los ajustes actuales se muestran en la barra de herramientas superior.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_design_rules_top_toolbar.png" alt="images/Pcbnew_design_rules_top_toolbar.png"> +</div> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="_opciones_generales">8.2. Opciones generales</h3> +<div class="paragraph"><p>El menu de opciones general esta disponible a traves del enlace en la barra +de herramientas superior Preferencias → General.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_preferences_menu.png" alt="images/Pcbnew_preferences_menu.png"> +</div> +</div> +<div class="paragraph"><p>La ventana tiene el siguiente aspecto:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_general_options_dialog.png" alt="images/Pcbnew_general_options_dialog.png"> +</div> +</div> +<div class="paragraph"><p>Para la creacion de las pistas los parametros necesarios son los siguientes:</p></div> +<div class="ulist"><ul> +<li> +<p> +<strong>Limitar pistas a 45 grados</strong>: Las direcciones permitidas para los segmentos de pista son 0, 45 o + 90 grados. +</p> +</li> +<li> +<p> +<strong>Pista Doble Segmento</strong>: Al crear las pistas, se crearan 2 segmentos +</p> +</li> +<li> +<p> +<strong>Borrar Pistas Auto</strong>: Al modificar una pistas, la anterior sera + elimina automaticamente si se considera redundante. +</p> +</li> +<li> +<p> +<strong>Pads magneticos</strong>: El cursor grafico se convierte en un pad, centrada en el + area del pad. +</p> +</li> +<li> +<p> +<strong>Pistas magneticas</strong>: El cursor grafico se convierte en el eje de la pista. +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="_tipos_de_nodos">8.3. Tipos de Nodos</h3> +<div class="paragraph"><p>Pcbnew le permite definir diferentes parametros de enrutado para cada +nodo. Los parametros se definen para un grupo de nodos.</p></div> +<div class="ulist"><ul> +<li> +<p> +A un grupo de nodos se le llama un Tipo de Nodo. +</p> +</li> +<li> +<p> +Siempre hay un Tipo de Nodo llamado "default" (predeterminado). +</p> +</li> +<li> +<p> +Los usuarios pueden anadir otros clases de red. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Un Tipo de Nodo especifica:</p></div> +<div class="ulist"><ul> +<li> +<p> +El ancho de las pistas, diametro de las vias y taladros. +</p> +</li> +<li> +<p> +El margen entre los pads y las pistas (y vias). +</p> +</li> +<li> +<p> +Durante el enrutado, Pcbnew selecciona automaticamente el Tipo de Nodo + correspondiente al nodo de la pista a crear o editar y, por tanto, los + parametros de enrutamiento. +</p> +</li> +</ul></div> +<div class="sect3"> +<h4 id="_configurando_los_parametros_de_enrutado_2">8.3.1. Configurando los parametros de enrutado</h4> +<div class="paragraph"><p>La eleccion se hace en el menu: Reglas de Diseno → Reglas de Diseno.</p></div> +</div> +<div class="sect3"> +<h4 id="_editor_de_tipos_de_nodo">8.3.2. Editor de Tipos de Nodo</h4> +<div class="paragraph"><p>El editor de Tipos de Nodo le permite:</p></div> +<div class="ulist"><ul> +<li> +<p> +Anadir o eliminar Tipos de Nodo. +</p> +</li> +<li> +<p> +Establecer los valores de los parametros de enrutamiento: margen, ancho de + pista, tamano de via. +</p> +</li> +<li> +<p> +Agrupar nodos en Tipos de Nodo. +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_design_rules_editor_netclass_tab.png" alt="images/Pcbnew_design_rules_editor_netclass_tab.png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="_reglas_de_diseno_globales">8.3.3. Reglas de Diseno Globales</h4> +<div class="paragraph"><p>Las reglas de diseno globales son:</p></div> +<div class="ulist"><ul> +<li> +<p> +Habilitacion/Deshabilitacion del uso de Vias Ciegas/enterradas. +</p> +</li> +<li> +<p> +Habilitacion/Deshabilitacion del uso de Micro Vias +</p> +</li> +<li> +<p> +Valores minimos permitidos para las pistas y vias. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Se genera un error de DRC cuando se encuentra un valor menor que el valor +minimo especificado. La segunda pestana de la ventana es:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_design_rules_editor_global_tab.png" alt="images/Pcbnew_design_rules_editor_global_tab.png"> +</div> +</div> +<div class="paragraph"><p>Esta ventana tambien permite introducir un conjunto predefinido de tamanos +de pistas y vias.</p></div> +<div class="paragraph"><p>Durante el enrutado, puede seleccionar uno de estos valores para crear una +pista o via, en lugar de utilizar el valor predeterminado para el Tipo de +Nodo.</p></div> +<div class="paragraph"><p>Esto es util en casos criticos cuando un pequeno segmento de pista debe +tener un tamano especifico.</p></div> +</div> +<div class="sect3"> +<h4 id="_parametros_de_vias">8.3.4. Parametros de Vias</h4> +<div class="paragraph"><p>Pcbnew maneja 3 tipos de vias:</p></div> +<div class="ulist"><ul> +<li> +<p> +Vias pasantes (vias tipicas) +</p> +</li> +<li> +<p> +Vias ciegas o enterradas. +</p> +</li> +<li> +<p> +Micro Vias, como las vias enterradas, pero restringidas a una capa externa y + a su vecino mas cercano. Tienen la finalidad de conectar los pines de + encapsulados BGA a la capa interior mas cercana. Su diametro es generalmente + muy pequeno y se perforan mediante laser. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Por defecto, todas las vias tienen el mismo valor de taladro.</p></div> +<div class="paragraph"><p>Esta ventana especifica los valores mas pequenos aceptables para los +parametros de las vias. En una placa, una via mas pequena que lo +especificado aqui generara un error de DRC.</p></div> +</div> +<div class="sect3"> +<h4 id="_parametros_de_pistas">8.3.5. Parametros de Pistas</h4> +<div class="paragraph"><p>Especifica el ancho de pista minimo aceptable. En una placa, una pista de +anchura menor que la especificada aqui generara un error de DRC.</p></div> +</div> +<div class="sect3"> +<h4 id="_tamanos_especificos">8.3.6. Tamanos especificos</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_specific_size_options.png" alt="images/Pcbnew_specific_size_options.png"> +</div> +</div> +<div class="paragraph"><p>Aqui puede indicar un conjunto de tamanos de pistas y/o vias extra. Durante +el trazado de una pista, estos valores pueden utilizarse explicitamente en +lugar de los valores predeterminados para la clase de red actual.</p></div> +</div> +</div> +<div class="sect2"> +<h3 id="_ejemplos_y_dimensiones_tipicas">8.4. Ejemplos y dimensiones tipicas</h3> +<div class="sect3"> +<h4 id="_ancho_de_pista">8.4.1. Ancho de pista</h4> +<div class="paragraph"><p>Utilice el valor mas grande posible y ajustan los tamanos minimos que se +indican aqui.</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" > Unidades </th> +<th class="tableblock halign-left valign-top" > CLASE 1 </th> +<th class="tableblock halign-left valign-top" > CLASE 2 </th> +<th class="tableblock halign-left valign-top" > CLASE 3 </th> +<th class="tableblock halign-left valign-top" > CLASE 4 </th> +<th class="tableblock halign-left valign-top" > CLASE 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="_aislamiento_margenes">8.4.2. Aislamiento (margenes)</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" > Unidades </th> +<th class="tableblock halign-left valign-top" > CLASE 1 </th> +<th class="tableblock halign-left valign-top" > CLASE 2 </th> +<th class="tableblock halign-left valign-top" > CLASE 3 </th> +<th class="tableblock halign-left valign-top" > CLASE 4 </th> +<th class="tableblock halign-left valign-top" > CLASE 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>Por lo general, la distancia minima es muy similar a la anchura minima de +pista.</p></div> +</div> +</div> +<div class="sect2"> +<h3 id="_ejemplos">8.5. Ejemplos</h3> +<div class="sect3"> +<h4 id="_rustico">8.5.1. Rustico</h4> +<div class="ulist"><ul> +<li> +<p> +Margen: 0,35mm (0,0138 pulgadas). +</p> +</li> +<li> +<p> +Ancho de pista: 0,8mm (0,0315 pulgadas). +</p> +</li> +<li> +<p> +Diametro de Pad para CI y vias: 1,91mm (0,0750 pulgadas). +</p> +</li> +<li> +<p> +Diametro de Pad para componentes discretos: 2,54 mm (0,1 pulgadas). +</p> +</li> +<li> +<p> +Ancho de la pista de masa: 2,54 mm (0,1 pulgadas). +</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="_estandar">8.5.2. Estandar</h4> +<div class="ulist"><ul> +<li> +<p> +Margen: 0.35mm (0.0138 pulgadas). +</p> +</li> +<li> +<p> +Ancho de pista: 0,5 mm (0,0127 pulgadas). +</p> +</li> +<li> +<p> +Diametro Pad para CIs: realizados de forma alargada con el fin de permitir + que las pistas puedan pasar entre los pads de los CI y todavia tengan + suficiente superficie adhesiva (1,27 x 2,54 mm → 0,05x 0,1 pulgadas). +</p> +</li> +<li> +<p> +Vias: 1,27mm (0,0500 pulgadas). +</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="_enrutado_manual">8.6. Enrutado manual</h3> +<div class="paragraph"><p>El enrutamiento manual es recomendable habitualmente , ya que es el unico +metodo que ofrece un buen control sobre las prioridades de enrutamiento. Por +ejemplo, es preferible empezar por trazando las pistas de alimentacion, +haciendolas anchas y cortas y mantener las fuentes de alimentacion para +sistemas analogicos y digitales bien separadas. Despues, deben trazarse las +pistas de senal sensibles. Entre otros problemas, el enrutamiento automatico +a menudo requiere muchos cambios de cara. Sin embargo, el enrutamiento +automatico puede ofrecer informacion util sobre la colocacion de las +huellas. Con la experiencia, usted probablemente encontrara que el enrutado +automatico es util para encaminar rapidamente las pistas "obvias", pero las +pistas restantes sera mejor trazarlas a mano.</p></div> +</div> +<div class="sect2"> +<h3 id="_ayuda_al_crear_pistas">8.7. Ayuda al crear pistas</h3> +<div class="paragraph"><p>Pcbnew puede mostrar el ratsnest completo, si el boton +<span class="image"> +<img src="images/icons/modratsnest.png" alt="images/icons/modratsnest.png"> +</span> esta activado.</p></div> +<div class="paragraph"><p>El boton: <span class="image"> +<img src="images/icons/net_highlight.png" alt="images/icons/net_highlight.png"> +</span> le permite resaltar un nodo +(haga clic en un pad o una pista existente para resaltar el nodo +correspondiente).</p></div> +<div class="paragraph"><p>El test DRC comprueba las pistas en tiempo real mientras estas se crean. No +se puede crear una pista que cumpla con las reglas del RDC. Es posible +desactivar el RDC haciendo clic en el boton. Esto, sin embargo, no se +recomienda, utilicelo solo en casos especificos.</p></div> +<div class="sect3"> +<h4 id="_creando_pistas">8.7.1. Creando pistas</h4> +<div class="paragraph"><p>Una pista puede ser creado haciendo clic en el boton +<span class="image"> +<img src="images/icons/add_tracks.png" alt="images/icons/add_tracks.png"> +</span>. Una nueva pista debe comenzar en un pad +o en otra pista, ya que Pcbnew debe conocer el nodo utilizado para la nueva +pista (con el fin de que coincida con las reglas del RDC).</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>Al crear una nueva pista, Pcbnew muestra enlaces a los pads no conectados +mas cercanos, numero de enlace ajustado en la opcion "Enlaces maximos" en +Opciones generales.</p></div> +<div class="paragraph"><p>Finalice la pista haciendo doble clic, el menu contextual o por su tecla de +acceso rapido.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_track_in_progres_context.png" alt="images/Pcbnew_track_in_progres_context.png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="_moviendo_y_arrastrando_pistas">8.7.2. Moviendo y arrastrando pistas</h4> +<div class="paragraph"><p>Cuando el boton <span class="image"> +<img src="images/icons/add_tracks.png" alt="images/icons/add_tracks.png"> +</span> esta activo, la pista +donde se encuentra el cursor se puede mover con la tecla de acceso rapido +"M". Si desea arrastrar la pista se puede utilizar la tecla de acceso rapido +<em>G</em>.</p></div> +</div> +<div class="sect3"> +<h4 id="_insercion_de_vias">8.7.3. Insercion de Vias</h4> +<div class="paragraph"><p>Una via puede insertarse solamente cuando el trazado de una pista esta en +curso:</p></div> +<div class="ulist"><ul> +<li> +<p> +Mediante el menu contextual. +</p> +</li> +<li> +<p> +Mediante la tecla rapida <em>V</em>. +</p> +</li> +<li> +<p> +Al cambiar a una nueva capa de cobre usando la teclas rapida + correspondiente. +</p> +</li> +</ul></div> +</div> +</div> +<div class="sect2"> +<h3 id="_seleccionando_editando_el_ancho_de_pista_y_el_tamano_de_via">8.8. Seleccionando/editando el ancho de pista y el tamano de via</h3> +<div class="paragraph"><p>Al hacer clic en una pista o un pad, Pcbnew selecciona automaticamente la +clase de red correspondiente, y el tamano de pista y las dimensiones de las +vias se derivaran de esta clase de red.</p></div> +<div class="paragraph"><p>Como se ha visto anteriormente, el editor de Reglas de Diseno Globales +cuenta con una herramienta para insertar tamanos de pistas y vias +adicionales.</p></div> +<div class="ulist"><ul> +<li> +<p> +La barra de herramientas horizontal puede utilizarse para seleccionar un + tamano. +</p> +</li> +<li> +<p> +Cuando el boton <span class="image"> +<img src="images/icons/add_tracks.png" alt="images/icons/add_tracks.png"> +</span> esta activo, el ancho de + la pista actual se pueden seleccionar en el menu contextual (accesible + tambien al crear una pista). +</p> +</li> +<li> +<p> +El usuario puede utilizar los valores predeterminados para el Tipo de Nodo o + un valor especificado. +</p> +</li> +</ul></div> +<div class="sect3"> +<h4 id="_usando_la_barra_de_herramientas_horizontal">8.8.1. Usando la barra de herramientas horizontal</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_track_toolbar.png" alt="images/Pcbnew_track_toolbar.png"> +</div> +</div> +<table class="tableblock frame-all grid-all" +style=" +width:100%; +"> +<col style="width:40%;"> +<col style="width:60%;"> +<tbody> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/Pcbnew_track_toolbar_track_width_selection.png" alt="images/Pcbnew_track_toolbar_track_width_selection.png" width="70%"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Seleccion de ancho de pista. El simbolo * es una marca para la seleccion del valor predeterminado +para la clase de red</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/Pcbnew_track_toolbar_track_width_selection_in_use.png" alt="images/Pcbnew_track_toolbar_track_width_selection_in_use.png" width="70%"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Selecciona un valor de ancho de pista especifico. +El primer valor en la lista siempre es el valor del Tipo de Nodo. +Los otros valores son los anchor de pista definidos en el editor de Reglas de Diseno Globales</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/Pcbnew_track_toolbar_via_size_selection.png" alt="images/Pcbnew_track_toolbar_via_size_selection.png" width="70%"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Seleccion del tamano de la via. +El simbolo * es una marca para la seleccion del valor predeterminado para el Tipo de Nodo</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/Pcbnew_track_toolbar_via_size_selection_in_use.png" alt="images/Pcbnew_track_toolbar_via_size_selection_in_use.png" width="70%"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Selecciona un valor especifico para las dimensiones de la via. +El primer valor en la lista siempre es el valor de la clase de red. +Los otros valores son los anchor de pista definidos en el editor de Reglas de Diseno Globales</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">Si esta habilitado: Seleccion automatica del ancho de las pistas. +Al continuar una pista sobre otra ya existente, la nueva pista tiene el mismo ancho que la existente.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/Pcbnew_track_toolbar_grid_size_selection.png" alt="images/Pcbnew_track_toolbar_grid_size_selection.png" width="70%"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Seleccion del tamano de la rejilla.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/Pcbnew_track_toolbar_zoom_selection.png" alt="images/Pcbnew_track_toolbar_zoom_selection.png" width="70%"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Seleccion del nivel de Zoom.</p></td> +</tr> +</tbody> +</table> +</div> +<div class="sect3"> +<h4 id="_usando_el_menu_contextual">8.8.2. Usando el menu contextual</h4> +<div class="paragraph"><p>Puede seleccionar un nuevo tamano para el enrutado, o cambiar a tamanos de +via o pista previamente creados:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_track_context_menu.png" alt="images/Pcbnew_track_context_menu.png"> +</div> +</div> +<div class="paragraph"><p>Si desea cambiar muchos tamanos de vias (o pista), la mejor manera es usar +un Tipo de Nodo especifico para los nodos que deban ser editados (ver +cambios globales).</p></div> +</div> +</div> +<div class="sect2"> +<h3 id="_editando_y_cambiando_pistas">8.9. Editando y cambiando pistas</h3> +<div class="sect3"> +<h4 id="_cambiar_una_pista">8.9.1. Cambiar una pista</h4> +<div class="paragraph"><p>En muchos casos es necesario volver a dibujar una pista.</p></div> +<div class="paragraph"><p>Nueva pista (en curso):</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>Al finalizar:</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 eliminara automaticamente la pista antigua si es redundante.</p></div> +</div> +<div class="sect3"> +<h4 id="_cambios_globales">8.9.2. Cambios globales</h4> +<div class="paragraph"><p>La ventana de edicion de tamanos globales de pistas y vias es accesible a +traves del menu contextual haciendo clic derecho sobre una pista:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_track_global_edit_context_menu.png" alt="images/Pcbnew_track_global_edit_context_menu.png"> +</div> +</div> +<div class="paragraph"><p>La ventana del editor permite cambios globales de pistas y/o vias para:</p></div> +<div class="ulist"><ul> +<li> +<p> +El nodo actual. +</p> +</li> +<li> +<p> +La placa completa. +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_track_global_edit_dialog.png" alt="images/Pcbnew_track_global_edit_dialog.png"> +</div> +</div> +</div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_enrutador_interactivo">9. Enrutador Interactivo</h2> +<div class="sectionbody"> +<div class="paragraph"><p>La Enrutador Interactivo le permite trazar las pistas de forma rapida y +eficiente desplazando o rodeando los elementos en la PCB que chocan con la +pista que se esta dibujando actualmente.</p></div> +<div class="paragraph"><p>Los siguientes modos son compatibles:</p></div> +<div class="ulist"><ul> +<li> +<p> +<strong>Resaltar Colisiones</strong>, que resalta todos los objetos que violan las reglas de diseno + con un agradable verde brillante y muestra las zonas que incumplen los margenes. +</p> +</li> +<li> +<p> +<strong>Empujar</strong>, tratando de empujar todos los elementos que choquen con la + pista en proceso de trazado. +</p> +</li> +<li> +<p> +<strong>Rodear</strong>, tratando de evitar los obstaculos rodeandolos +</p> +</li> +</ul></div> +<div class="sect2"> +<h3 id="_configuracion">9.1. Configuracion</h3> +<div class="paragraph"><p>Antes de utilizar el enrutado Interactivo, configure estas dos cosas:</p></div> +<div class="ulist"><ul> +<li> +<p> +<strong>Los ajustes de Margenes</strong> Para definir los margenes, abra la ventada de + <em>Reglas de Diseno</em> y asegurese de que al menos el valor predeterminado de margen + es coherente. +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/en/rules_editor.png" alt="Rules editor"> +</div> +</div> +<div class="ulist"><ul> +<li> +<p> +<strong>Active el modo OpenGL</strong> seleccionando el menu <em>Ver→Cambiar lienzo a OpenGL</em> + o presionando <strong>F11</strong>. +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/en/opengl_menu.png" alt="OpenGL mode"> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="_disponiendo_las_pistas">9.2. Disponiendo las pistas</h3> +<div class="paragraph"><p>Para activar la herramienta de trazado pulse el boton de <em>Trazado +Interactivo</em> <span class="image"> +<img src="images/route_icon.png" alt="Interactive Router Button"> +</span> o la +tecla <strong>X</strong>. El cursor se convertira en una cruz y el nombre de la +herramienta, aparecera en la barra de estado.</p></div> +<div class="paragraph"><p>Para iniciar una pista, haga clic en cualquier elemento (un pad, pista o una +via) o pulse la tecla <strong>X</strong> de nuevo situando el raton sobre ese elemento. La +nueva pista utilizara el nodo del elemento de partida. Al hacer clic o +pulsando <strong>X</strong> en un espacio vacio, PCB comienza una pista sin nodo asignado.</p></div> +<div class="paragraph"><p>Mueve el raton para definir la forma de la pista. El enrutador intentara +seguir el trazo del raton, rodeando los obstaculos inamovibles (como los +pads) y empujando las pista/vias que colisionen, dependiendo del +modo. Retirar el cursor del raton hara que los articulos empujados vuelvan +de nuevo a sus antiguos lugares.</p></div> +<div class="paragraph"><p>Al hacer clic sobre un pad/pista/via en el mismo nodo acabara en +trazado. Haciendo clic en el espacio vacio fija los segmentos trazados hasta +el momento y continua el trazado de la pista.</p></div> +<div class="paragraph"><p>Para finalizar el trazado y deshacer todos los cambios (elementos empujados, +etc.), solo tiene que pulsar <strong>Esc</strong>.</p></div> +<div class="paragraph"><p>Pulsando <strong>V</strong> o la seleccionando <em>Situar Via Pasante</em> en el menu contextual, +mientras traza una pista coloca una via al final de la pista que se esta +dibujando. Pulsando de nuevo <strong>V</strong> desactiva la colocacion de la via. Al hacer +clic en cualquier punto establece la via y sigue el trazado.</p></div> +<div class="paragraph"><p>Pulsando <strong>/</strong> o seleccionando <em>Cambiar direccion de la pista</em> en el menu +contextual cambia la direccion del segmento de pista inicial entre recta o +diagonal.</p></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Nota</div> +</td> +<td class="content">De forma predeterminada, el enrutador se ajusta al eje central de los +elementos. Esto puede desactivarse mediante la pulsacion de la tecla <strong>Shift</strong> +mientras trace los elementos seleccionados.</td> +</tr></table> +</div> +</div> +<div class="sect2"> +<h3 id="_ajustando_el_ancho_de_las_pistas_y_el_tamano_de_las_vias">9.3. Ajustando el ancho de las pistas y el tamano de las vias</h3> +<div class="paragraph"><p>Hay varias maneras de pre-seleccionar un ancho de pista/tamano de via o de +cambiarlo durante el trazado:</p></div> +<div class="ulist"><ul> +<li> +<p> +Usando los atajos de teclado estandar de KiCad. +</p> +</li> +<li> +<p> +Pulse <strong>W</strong> o seleccione <em>Tamano de Pista/Via Personalizado</em> en el menu + contextual para escribir un ancho de pista/tamano de via especifico. +</p> +</li> +<li> +<p> +Escoja un tamano predefinido desde el menu <em>Seleccionar Ancho de pista</em> del + menu contextual. +</p> +</li> +<li> +<p> +Seleccione <em>Use el ancho de pista inicial</em> en el menu <em>Seleccionar Ancho de + pista</em> para tomar el ancho del elemento inicia (o de las pistas ya + conectadas al mismo). +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="_arrastrando">9.4. Arrastrando</h3> +<div class="paragraph"><p>El enrutador puede arrastrar segmentos de pista, esquinas y vias. Para +arrastrar un elemento, haga clic en el con la tecla <strong>Ctrl</strong> pulsada, coloque +el raton encima y pulse <strong>G</strong> o seleccione <em>Arrastrar pista/Via</em> en el menu +contextual. Termine de arrastrar haciendo clic de nuevo o aborte pulsando +<em>Esc</em>.</p></div> +</div> +<div class="sect2"> +<h3 id="_opciones">9.5. Opciones</h3> +<div class="paragraph"><p>El comportamiento del enrutador se puede configurar pulsando la tecla <em>E</em> o +seleccionando <em>Opciones de Enrutado</em> en el menu contextual durante el modo +Pista. Se abre una ventana como la siguiente:</p></div> +<div class="paragraph"><p>Las opciones son:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/en/router_options.png" alt="Router options window screenshot"> +</div> +</div> +<div class="ulist"><ul> +<li> +<p> +<strong>Modo</strong> - selecciona como el enrutador maneja las violaciones del DRC (moviendo, rodeando, etc) +</p> +</li> +<li> +<p> +<strong>Mover vias</strong> - cuando esta deshabilitado, las vias son tratadas como objetos inamovibles + y se rodean en vez de moverse. +</p> +</li> +<li> +<p> +<strong>Saltar sobre obstaculos</strong> - cuando esta habilitado, en enrutador trata de mover + las pistas que estorben detras de los obstaculos solidos (pej. pads) en vez de + "reflejar" la colision +</p> +</li> +<li> +<p> +<strong>Eliminar pistas redundantes</strong> - elimina los bucle a trazar (ej. si la + nueva pista asegura la misma conectividad que alguna ya existente, la pista + anterior se elimina). La eliminacion de bucles trabaja de forma local (solo entre el + comienzo y el fin de la pista que se esta trazando). +</p> +</li> +<li> +<p> +<strong>Estrechamiento automatico</strong> - cuando esta activado, el enrutador intenta conectar + los pads/vias de una manera limpia, evitando angulos agudos y conexiones de pistas + irregulares. +</p> +</li> +<li> +<p> +<strong>Suavizar segmentos arrastrados</strong> - cuando esta habilitado, el enrutador intenta combinar + varios segmentos formando uno solo si es posible (durante las operaciones de arrastre). +</p> +</li> +<li> +<p> +<strong>Permitir violaciones RDC</strong> (Solo en modo Resaltar colisiones) - permite + establecer una pista incluso si esta violando las reglas del DRC. +</p> +</li> +<li> +<p> +<strong>Esfuerzo de Optimizacion</strong> - define cuanto tiempo debera invertir el enrutador + optimizando las pistas trazadas/empujadas. Mas esfuerzo significa un trazado mas + limpio (pero mas lento), menos esfuerzo significa un trazado mas rapido, pero un + tanto irregular. +</p> +</li> +</ul></div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_creando_zonas_de_cobre">10. Creando zonas de cobre</h2> +<div class="sectionbody"> +<div class="paragraph"><p>Las zonas de cobre estan definidas por un contorno (poligono cerrado), y +pueden incluir orificios (poligonos cerrados dentro del contorno). Una zona +se puede dibujar en una capa de cobre o, alternativamente, sobre una capa +tecnica.</p></div> +<div class="sect2"> +<h3 id="_creando_zonas_en_las_capas_de_cobre">10.1. Creando zonas en las capas de cobre</h3> +<div class="paragraph"><p>Las conexiones de los pads (y las pistas) a las zonas de cobre rellenas son +comprobados por el motor de DRC. Una zona debe ser llenada (no solo creada) +para que conecte los pads. Pcbnew actualmente utiliza segmentos de pista y +poligonos para rellenar areas de cobre.</p></div> +<div class="paragraph"><p>Cada opcion tiene sus ventajas y sus desventajas, la principal desventaja es +una mayor lentitud para pantallas mas grandes. Sin embargo, el resultado +final es el mismo.</p></div> +<div class="paragraph"><p>Por razones de tiempo de calculo, el relleno de zona no se genera despues de +cada cambio, sino solo:</p></div> +<div class="ulist"><ul> +<li> +<p> +Si se ejecuta un comando de llenado de zona. +</p> +</li> +<li> +<p> +Cuando se realiza una test de DRC. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Las zonas de cobre deben ser llenadas o rellenadas despues de realizar +cambios en las pistas o los pads. Las zonas de cobre (normalmente planos de +masa y alimentacion) estan por lo general conectadas a un nodo.</p></div> +<div class="paragraph"><p>Para crear una zona de cobre debe:</p></div> +<div class="ulist"><ul> +<li> +<p> +Seleccionar los parametros (nombre del nodo, la capa …). No es necesario + activar la capa ni resaltarla, pero es una buena practica. +</p> +</li> +<li> +<p> +Crear el limite de la zona (si no, toda la placa se llenara.). +</p> +</li> +<li> +<p> +Rellenar la zona. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Pcbnew trata de llenar todas las zonas en una sola pieza, y por lo general, +no habra bloques de cobre inconexas. Puede suceder que algunas zonas queden +sin rellenar. Las zonas no conectadas al nodo no se rellenan y pueden quedar +aisladas.</p></div> +</div> +<div class="sect2"> +<h3 id="_creando_una_zona">10.2. Creando una zona</h3> +<div class="sect3"> +<h4 id="_creando_los_limites_de_la_zona">10.2.1. Creando los limites de la zona</h4> +<div class="paragraph"><p>Utilice la herramienta <span class="image"> +<img src="images/icons/add_zone.png" alt="images/icons/add_zone.png"> +</span>. La capa activa +debe ser una capa de cobre. Al hacer clic para iniciar el contorno de la +zona, se abrira la siguiente ventana.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_zone_properties_dialog.png" alt="images/Pcbnew_zone_properties_dialog.png"> +</div> +</div> +<div class="paragraph"><p>Puede especificar todos los parametros para esta zona:</p></div> +<div class="ulist"><ul> +<li> +<p> +Nodo +</p> +</li> +<li> +<p> +Capa +</p> +</li> +<li> +<p> +Opciones de relleno +</p> +</li> +<li> +<p> +Opciones de Pad +</p> +</li> +<li> +<p> +Nivel de prioridad +</p> +</li> +</ul></div> +<div class="paragraph"><p>Dibuje el contorno de la zona en esta capa. Este limite de zona es un +poligono, creado mediante clic izquierdo del raton en cada esquina. Un doble +clic terminara y cerrara el poligono. Si el punto de partida y el punto +final no estan en la misma coordenada, Pcbnew anadira un segmento desde el +punto final al punto de inicio.</p></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Nota</div> +</td> +<td class="content"> +<div class="ulist"><ul> +<li> +<p> +El control del DRC esta activo mientras se crea el contorno de la zona. +</p> +</li> +<li> +<p> +Una esquina que cree un error de RDC no sera aceptada por Pcbnew. +</p> +</li> +</ul></div> +</td> +</tr></table> +</div> +<div class="paragraph"><p>En la siguiente imagen se puede ver un ejemplo de un limite de zona +(poligono con linea de tramado fino):</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="_nivel_de_prioridad">10.2.2. Nivel de prioridad</h4> +<div class="paragraph"><p>A veces, debe crear una pequena subzona dentro de una zona grande.</p></div> +<div class="paragraph"><p>Esto es posible si la zona pequena tiene un nivel de prioridad mas alto que +la zona de mayor tamano.</p></div> +<div class="paragraph"><p>Ajuste de nivel</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_zone_priority_level_setting.png" alt="images/Pcbnew_zone_priority_level_setting.png"> +</div> +</div> +<div class="paragraph"><p>Aqui se muestra un ejemplo:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_zone_priority_example.png" alt="images/Pcbnew_zone_priority_example.png"> +</div> +</div> +<div class="paragraph"><p>Despues de rellenar:</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="_llenado_de_la_zona">10.2.3. Llenado de la zona</h4> +<div class="paragraph"><p>Al rellenar una zona, Pcbnew elimina todas las islas de cobre +inconexas. Para acceder al comando de relleno, haga clic en el borde de la +zona.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_zone_context_menu.png" alt="images/Pcbnew_zone_context_menu.png"> +</div> +</div> +<div class="paragraph"><p>Activar el comando "Rellenar Zona". A continuacion se muestra el resultado +del rellenado para un punto de partida dentro del poligono:</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>El poligono es la frontera de la zona de llenado. Puede ver una zona no +rellena dentro de la zona, ya que esta zona no es accesible:</p></div> +<div class="ulist"><ul> +<li> +<p> +Una pista crea un borde, y +</p> +</li> +<li> +<p> +No hay punto de partida para el llenado de este area. +</p> +</li> +</ul></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Nota</div> +</td> +<td class="content">Puede utilizar muchos poligonos para crear areas de recorte. A continuacion +puede ver un ejemplo:</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="_opciones_de_relleno">10.3. Opciones de relleno</h3> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_zone_filling_options.png" alt="images/Pcbnew_zone_filling_options.png"> +</div> +</div> +<div class="paragraph"><p>Al rellenar un area, debe elegir:</p></div> +<div class="ulist"><ul> +<li> +<p> +El modo para el llenado. +</p> +</li> +<li> +<p> +El margen y espesor minimo de cobre. +</p> +</li> +<li> +<p> +?Como se dibujan los pads dentro de la zona (o conectados a esta zona). +</p> +</li> +<li> +<p> +Parametros de alivio termico. +</p> +</li> +</ul></div> +<div class="sect3"> +<h4 id="_modo_de_llenado">10.3.1. Modo de llenado</h4> +<div class="paragraph"><p>Las zonas pueden ser llenadas utilizando poligonos o segmentos. El resultado +es el mismo. Si tiene problemas con el modo de poligono (refresco de +pantalla lento) que puedes usar segmentos.</p></div> +</div> +<div class="sect3"> +<h4 id="_margen_y_espesor_minimo_de_cobre">10.3.2. Margen y espesor minimo de cobre</h4> +<div class="paragraph"><p>Una buena opcion para el margen es una rejilla que es un poco mas grande que +la rejilla de trazado. El valor de espesor de cobre minimo asegura que no +hay zonas de cobre demasiado pequenas.</p></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Aviso</div> +</td> +<td class="content">si este valor es demasiado grande, las formas pequenas como los talones de +los alivios termicos no seran dibujados.</td> +</tr></table> +</div> +</div> +<div class="sect3"> +<h4 id="_opciones_de_pad">10.3.3. Opciones de Pad</h4> +<div class="paragraph"><p>Los pads del nodo pueden o bien ser incluidos o excluidos de la zona, o +conectados mediante alivio termicos.</p></div> +<div class="ulist"><ul> +<li> +<p> +Si se incluye, la soldadura y desoldado puede resultar muy dificil debido a + la alta masa termica del area de cobre de gran tamano. +</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> +Si se excluye, la conexion a la zona no sera muy buena. +</p> +<div class="ulist"><ul> +<li> +<p> +La zona puede rellenarse solo si existen pistas que conecten la zona. +</p> +</li> +<li> +<p> +Los pads deben conectarse mediante pistas. +</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> +Un alivio termico es un buen compromiso. +</p> +<div class="ulist"><ul> +<li> +<p> +El pad esta conectado mediante 4 segmentos de pista. +</p> +</li> +<li> +<p> +La anchura segmento es el valor de ancho de pista actual usada para el nodo. +</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="_parametros_de_alivio_termico">10.3.4. Parametros de alivio termico.</h4> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_thermal_relief_settings.png" alt="images/Pcbnew_thermal_relief_settings.png"> +</div> +</div> +<div class="paragraph"><p>Puede establecer dos parametros para nodos con alivio termico:</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="_eleccion_de_parametros">10.3.5. Eleccion de parametros</h4> +<div class="paragraph"><p>El valor de la anchura de cobre para los nodos termicos debe ser mayor que +el valor minimo de espesor para la zona de cobre. Si no, no se podra +representar.</p></div> +<div class="paragraph"><p>Ademas, un valor demasiado grande para este parametro o para el tamano de +antipad no permite a crear un alivio termico para los pads pequenos (como +los tamanos de pad utilizadas para componentes SMD).</p></div> +</div> +</div> +<div class="sect2"> +<h3 id="_anadiendo_areas_de_recorte_dentro_de_una_zona">10.4. Anadiendo areas de recorte dentro de una zona</h3> +<div class="paragraph"><p>La zona ya debe existir. Para agregar una zona de recorte (zona no rellena +el interior de la zona):</p></div> +<div class="ulist"><ul> +<li> +<p> +Haga clic derecho en el contorno del borde existente. +</p> +</li> +<li> +<p> +Seleccione Agregar Area de Recorte. +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_add_cutout_menu_item.png" alt="images/Pcbnew_add_cutout_menu_item.png"> +</div> +</div> +<div class="ulist"><ul> +<li> +<p> +Cree el nuevo contorno. +</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="_editando_contornos">10.5. Editando contornos</h3> +<div class="paragraph"><p>Un contorno puede ser modificado mediante:</p></div> +<div class="ulist"><ul> +<li> +<p> +Moviendo una esquina o un borde. +</p> +</li> +<li> +<p> +Borrando o anadieno una esquina. +</p> +</li> +<li> +<p> +Anadiendo una zona similar, o un area de recorte. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Si los poligonos se solapan estos se combinaran.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_zone_modification_menu_items.png" alt="images/Pcbnew_zone_modification_menu_items.png"> +</div> +</div> +<div class="paragraph"><p>Para ello, haga clic en una esquina o en un borde, a continuacion, +seleccione el comando adecuado.</p></div> +<div class="paragraph"><p>Aqui se muestra una esquina (de un corte) que se ha movido:</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>Aqui esta el resultado final:</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>Los poligonos se combinan.</p></div> +<div class="sect3"> +<h4 id="_anadiendo_una_zona_similar">10.5.1. Anadiendo una zona similar</h4> +<div class="paragraph"><p>Anadiendo la zona similar:</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>Resultado final:</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="_editando_los_parametros_de_las_zona">10.6. Editando los parametros de las zona</h3> +<div class="paragraph"><p>Haciendo clic derecho en un contorno, y usando 'Editar Parametros de Zona" +aparecera la ventana de parametros de zona. Los parametros iniciales pueden +introducirse. Si la zona ya esta rellena, sera necesario volver a rellenar.</p></div> +</div> +<div class="sect2"> +<h3 id="_relleno_final_de_la_zona">10.7. Relleno final de la zona</h3> +<div class="paragraph"><p>Una vez finalizada la placa, hay que llenar o rellenar todas las zonas. Para +hacer esto:</p></div> +<div class="ulist"><ul> +<li> +<p> +Activar la herramienta zonas a traves del boton + <span class="image"> +<img src="images/icons/add_zone.png" alt="images/icons/add_zone.png"> +</span>. +</p> +</li> +<li> +<p> +Haga clic derecho para ver el menu contextual. +</p> +</li> +<li> +<p> +Use Llenar o Rellenar Todas Las Zonas: + <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">Aviso</div> +</td> +<td class="content">El calculo puede tardar algun tiempo si la rejilla de llenado es pequena.</td> +</tr></table> +</div> +</div> +<div class="sect2"> +<h3 id="_cambiar_los_nodos_de_las_zonas">10.8. Cambiar los nodos de las zonas</h3> +<div class="paragraph"><p>Despues de editar un esquema, puede cambiar el nombre de cualquier nodo. Por +ejemplo VCC puede cambiarse a + 5V.</p></div> +<div class="paragraph"><p>Cuando se realiza un control global de DRC, Pcbnew comprueba si existe el +nombre del nodo de la zona, y muestra un error en caso negativo.</p></div> +<div class="paragraph"><p>Sera necesario la edicion manual los parametros de zona para cambiar el +nombre antiguo por el nuevo.</p></div> +</div> +<div class="sect2"> +<h3 id="_creacion_de_zonas_en_capas_tecnicas">10.9. Creacion de zonas en capas tecnicas</h3> +<div class="sect3"> +<h4 id="_crear_limites_de_la_zona">10.9.1. Crear limites de la zona</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>Al hacer clic para iniciar el contorno de la zona, se abre esta ventana:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_technical_layer_zone_dialog.png" alt="images/Pcbnew_technical_layer_zone_dialog.png"> +</div> +</div> +<div class="paragraph"><p>Seleccione la capa tecnica para colocar la zona y dibuje el contorno de zona +como se ha explicado anteriormente para las capas de cobre.</p></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Nota</div> +</td> +<td class="content"> +<div class="ulist"><ul> +<li> +<p> +Para la edicion de contornos utilice el mismo metodo que para las zonas de + cobre. +</p> +</li> +<li> +<p> +Si es necesario, se pueden anadir zonas de recorte. +</p> +</li> +</ul></div> +</td> +</tr></table> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="_creando_areas_rentringidas">10.10. Creando areas rentringidas</h3> +<div class="paragraph"><p>Seleccione la herramienta <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>La capa activa debe ser una capa de cobre.</p></div> +<div class="paragraph"><p>Despues de hacer clic en el punto de partida de una nueva area restringida, +se abre la ventana:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_keepout_area_properties.png" alt="images/Pcbnew_keepout_area_properties.png"> +</div> +</div> +<div class="paragraph"><p>Puede seleccionar los elementos no permitidos:</p></div> +<div class="ulist"><ul> +<li> +<p> +Pistas. +</p> +</li> +<li> +<p> +Vias. +</p> +</li> +<li> +<p> +Areas de cobre. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Cuando una pista o una via esta dentro de un area restringida que no lo +permite, se generara un error de DRC.</p></div> +<div class="paragraph"><p>Para las zonas de cobre, el area dentro de un area restringida no se +rellenaran. Un area restringida es como una zona, por lo que la edicion de +su contorno es analogo a la edicion de las zonas de cobre.</p></div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_ficheros_para_la_fabricacion_del_circuito">11. Ficheros para la fabricacion del circuito</h2> +<div class="sectionbody"> +<div class="paragraph"><p>Veamos ahora cuales son los pasos para la creacion de los ficheros +necesarios para la produccion de su placa de circuito impreso.</p></div> +<div class="paragraph"><p>Todos los archivos generados por KiCad son ubicados en el directorio de +trabajo que es el directorio que contiene el archivo xxx.brd de la placa de +circuito impreso.</p></div> +<div class="sect2"> +<h3 id="_preparativos_finales">11.1. Preparativos finales</h3> +<div class="paragraph"><p>La generacion de los archivos necesarios para la produccion de su placa de +circuito incluye los siguientes pasos previos:</p></div> +<div class="ulist"><ul> +<li> +<p> +Marque cualquier capa (por ejemplo, <em>superior o frontal</em> y <em>inferior o + posterior</em>) con el nombre del proyecto mediante la colocacion del texto + adecuado a cada una de las capas. +</p> +</li> +<li> +<p> +Todos los textos en las capas de cobre (aveces llamadas <em>solder</em> o <em>bottom</em>) + deber estar reflejado. +</p> +</li> +<li> +<p> +Cree planos de masa, modifique los trazados necesarios para asegurar que + estos tienen buena continuidad. +</p> +</li> +<li> +<p> +Coloque marcas de alineamiento y posiblemente las dimensiones del contorno + de la placa (estas se colocan normalmente en las capas de proposito + general). +</p> +</li> +</ul></div> +<div class="paragraph"><p>A continuacion se muestran todos estos elementos, a excepcion de los planos +de masa, que han sido omitidos para mejorar la visibilidad.</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>Se ha anadido ademas una leyenda de colores para las 4 capas de cobre: +<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="_test_drc_final">11.2. Test DRC final</h3> +<div class="paragraph"><p>Antes de generar los ficheros de salida, es altamente recomendable realizar +un test DRC global.</p></div> +<div class="paragraph"><p>Las zonas son rellenadas o vueltas a rellenar cuando comienza el +DRC. Presione el icono <span class="image"> +<img src="images/icons/drc.png" alt="images/icons/drc.png"> +</span> para lanzar la siguiente +ventana de DRC:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_DRC_dialog.png" alt="images/Pcbnew_DRC_dialog.png"> +</div> +</div> +<div class="paragraph"><p>Ajuste los parametros adecuadamente y presiones el boton "Comenzar DRC".</p></div> +<div class="paragraph"><p>Esta comprobacion final previene cualquier desagradable sorpresa.</p></div> +</div> +<div class="sect2"> +<h3 id="_ajustando_el_origen_de_coordenadas">11.3. Ajustando el origen de coordenadas</h3> +<div class="paragraph"><p>Ajuste el origen de coordenadas para los fotolitos y los ficheros de +taladros, hay que colocar el eje auxiliar en este origen. Pulse el icono +<span class="image"> +<img src="images/icons/pcb_offset.png" alt="images/icons/pcb_offset.png"> +</span>. Mueva el eje auxiliar mediante clic +izquierdo sobre la ubicacion elegida.</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="_generando_ficheros_para_foto_trazado">11.4. Generando ficheros para foto-trazado</h3> +<div class="paragraph"><p>Esto se realiza a traves de la opcion de menu Archivo/Trazar el cual invoca +la siguiente ventana:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_plot_dialog.png" alt="images/Pcbnew_plot_dialog.png"> +</div> +</div> +<div class="paragraph"><p>Por lo general, los archivos estan en formato GERBER. Sin embargo, es +posible producir una salida tanto en formatos HPGL como PostScript. Cuando +se selecciona el formato Postscript, aparecera este cuadro de dialogo.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_plot_postscript_dialog.png" alt="images/Pcbnew_plot_postscript_dialog.png"> +</div> +</div> +<div class="paragraph"><p>En estos formatos, un ajuste fino de escala puede usarse para compensar la +precision del ploter y tener una escala real de 1 a la salida:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_plot_fine_scale_setting.png" alt="images/Pcbnew_plot_fine_scale_setting.png"> +</div> +</div> +<div class="sect3"> +<h4 id="_formato_gerber">11.4.1. Formato GERBER</h4> +<div class="paragraph"><p>Para cada capa, Pcbnew genera un archivo independiente siguiendo el estandar +GERBER 274X, por defecto en formato 4.6 (cada coordenada en el archivo esta +representada por 10 digitos, de los cuales 4 de ellos antes del punto +decimal y 6 tras este), las unidades en pulgadas, y una escala de 1.</p></div> +<div class="paragraph"><p>Normalmente es necesario crear archivos para cada capa de cobre y, +dependiendo del circuito, para la serigrafia, mascara de soldadura, mascara +de pasta de soldadura. Todos estos archivos se pueden producir en un solo +paso, mediante la seleccion de las casillas de verificacion +correspondientes.</p></div> +<div class="paragraph"><p>Por ejemplo, para un circuito de doble cara con serigrafia, mascara de +soldadura y pasta de soldadura (para componentes SMD), deben generarse 8 +archivos (<em>xxxx</em> representa el nombre del archivo .brd) ..</p></div> +<div class="ulist"><ul> +<li> +<p> +xxxx-F_Cu.gbr para la capa de cobre del lado de los componentes o superior. +</p> +</li> +<li> +<p> +xxxx-B_Cu.gbr para la capa de cobre inferior. +</p> +</li> +<li> +<p> +xxxx-F_SilkS.gbr para la serigrafia del lado de los componentes. +</p> +</li> +<li> +<p> +xxxx-B_SilkS.gbr para la serigrafia de la cara inferior. +</p> +</li> +<li> +<p> +xxxx-F_Paste.gbr para la mascara de pasta de soldadura de la cara superior. +</p> +</li> +<li> +<p> +xxxx-B_Paste.gbr para la mascara de pasta de soldadura de la cara inferior. +</p> +</li> +<li> +<p> +xxxx-F_Mask.gbr para la mascara de soldadura de la capa superior. +</p> +</li> +<li> +<p> +xxxx-B_Mask.gbr para la mascara de soldadura de la cara inferior. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Formato de archivo GERBER:</p></div> +<div class="paragraph"><p>El formato usado por Pcbnew es RS274X formato 4.6, Imperial, omitiendo +ceros, formato Abs. Estos ajustes son bastante comunes.</p></div> +</div> +<div class="sect3"> +<h4 id="_formato_postscript">11.4.2. formato POSTSCRIPT</h4> +<div class="paragraph"><p>La extension estandar para los ficheros de salida es .ps para el caso de +salida postscript. Como para la salida en formato HPGL, el trazado puede ser +escalado por el usuario y puede ser reflejado. Si la opcion Org = Centre +esta activa, el origen de coordenadas de la tabla de trazado se asume en el +centro del dibujo</p></div> +<div class="paragraph"><p>Si la opcion Imprimir referencia de la hoja esta activa, se trazara el +marcho de la hoja.</p></div> +</div> +<div class="sect3"> +<h4 id="_opciones_de_trazado">11.4.3. Opciones de trazado</h4> +<div class="paragraph"><p>Formato Gerber:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_plot_options_gerber.png" alt="images/Pcbnew_plot_options_gerber.png"> +</div> +</div> +<div class="paragraph"><p>Otros formatos:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_plot_options_other_formats.png" alt="images/Pcbnew_plot_options_other_formats.png"> +</div> +</div> +<div class="paragraph"><p>Opciones especificas del formato 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">Utilizar extensiones de archivos Protel</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Utiliza .gbl .gtl .gbs .gts .gbp .gtp .gbo .gto en lugar de .gbr como extensiones de nombre de archivo.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Incluir atributos extendidos</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Envia los atributos extendidos al archivo.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Restar la mascara de soldadura de la serigrafia</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Quita cualquier trazo de serigrafia sobre las areas a depositar pasta de soldadura.</p></td> +</tr> +</tbody> +</table> +</div> +<div class="sect3"> +<h4 id="_otros_formatos">11.4.4. Otros formatos</h4> +<div class="paragraph"><p>La extension estandar depende de tipo de fichero de salida.</p></div> +<div class="paragraph"><p>Algunas opciones no estan disponibles para algunos formatos.</p></div> +<div class="paragraph"><p>El trazado puede realizarse con el escalado definido por el usuario y pueden +ser reflejado.</p></div> +<div class="paragraph"><p>Las opciones de impresion para los taladros pueden ser relleno (sin +taladro), taladrado con el diametro correcto o taladrado con un pequeno +hueco (como ayuda para el taladrado de forma manual).</p></div> +<div class="paragraph"><p>Si la opcion Imprimir referencia de la hoja esta activa, se trazara el +marcho de la hoja.</p></div> +</div> +</div> +<div class="sect2"> +<h3 id="_ajustes_globales_del_margen_para_la_mascara_de_soldadura_y_la_mascara_de_pasta_de_soldadura">11.5. Ajustes globales del margen para la mascara de soldadura y la mascara de pasta de soldadura</h3> +<div class="paragraph"><p>Los valores de margen para las mascaras de soldadura y pasta de soldadura +pueden ajustarse de forma global. Estos margenes pueden ajustarse a estos +niveles.</p></div> +<div class="ulist"><ul> +<li> +<p> +A nivel de pad. +</p> +</li> +<li> +<p> +A nivel de huella. +</p> +</li> +<li> +<p> +De forma global +</p> +</li> +</ul></div> +<div class="paragraph"><p>Y Pcbnew usa como orden de prioridad.</p></div> +<div class="ulist"><ul> +<li> +<p> +Los valores de pad. Si no estan especificados: +</p> +</li> +<li> +<p> +Los valores de huella. Si no estan especificados: +</p> +</li> +<li> +<p> +Los valores globales. +</p> +</li> +</ul></div> +<div class="sect3"> +<h4 id="_acceso">11.5.1. Acceso</h4> +<div class="paragraph"><p>La opcion del menu para especificar los margenes esta disponible a traves +del menu Dimensiones:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_pad_mask_clearance_menu_item.png" alt="images/Pcbnew_pad_mask_clearance_menu_item.png"> +</div> +</div> +<div class="paragraph"><p>La ventana es la siguiente:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_pad_mask_settings_dialog.png" alt="images/Pcbnew_pad_mask_settings_dialog.png"> +</div> +</div> +</div> +<div class="sect3"> +<h4 id="_margen_para_la_mascara_de_soldadura">11.5.2. Margen para la mascara de soldadura</h4> +<div class="paragraph"><p>Un valor proximo a 0.2 mm normalmente es suficiente. Este valor es positivo +dado que la mascara normalmente es mayor que el pad.</p></div> +<div class="paragraph"><p>Aqui puede ajustar el valor minimo para el ancho de la mascara de soldadura +entre 2 pads.</p></div> +<div class="paragraph"><p>Si el valor actuar es menor que el valor minimo, las 2 mascaras de soldadura +se fusionaran en una sola.</p></div> +</div> +<div class="sect3"> +<h4 id="_margen_de_la_mascara_de_pasta_de_soldadura">11.5.3. Margen de la mascara de pasta de soldadura</h4> +<div class="paragraph"><p>El margen fina es la suma del margen de las mascara de pasta de soldadura y +un porcentaje del tamano del pad.</p></div> +<div class="paragraph"><p>Este valor es negativo ya que la mascara normalmente es mas pequena que el +pad.</p></div> +</div> +</div> +<div class="sect2"> +<h3 id="_generando_archivos_para_taladrado">11.6. Generando archivos para taladrado</h3> +<div class="paragraph"><p>La creacion de archivos para taladrado xxxx.drl siguiendo el estandar +EXCELLON siempre es necesaria.</p></div> +<div class="paragraph"><p>Opcionalmente puede generar un informe de taladrado, y un mapa de taladros.</p></div> +<div class="ulist"><ul> +<li> +<p> +El mapa de taladros puede ser trazado usando distintos formatos. +</p> +</li> +<li> +<p> +El informe de taladrado es un fichero de texto plano. +</p> +</li> +</ul></div> +<div class="paragraph"><p>La generacion de estos archivos se controla via:</p></div> +<div class="ulist"><ul> +<li> +<p> +boton "Generar archivo de taladros", o +</p> +</li> +<li> +<p> +Seleccionando el menu Archivo/Archivos de Fabricacion/Archivo de taladros +</p> +</li> +</ul></div> +<div class="paragraph"><p>La ventana de herramientas de taladros sera la mostrada a continuacion:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_drill_file_dialog.png" alt="images/Pcbnew_drill_file_dialog.png"> +</div> +</div> +<div class="paragraph"><p>Para ajustar el origen de coordenadas, se usa la siguiente ventana:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_drill_origin_setting.png" alt="images/Pcbnew_drill_origin_setting.png"> +</div> +</div> +<div class="ulist"><ul> +<li> +<p> +Absoluto: se usa el sistema de coordenadas absoluto. +</p> +</li> +<li> +<p> +Eje auxiliar: las coordenadas son relativas al eje auxiliar, use el icono + correspondiente (en la barra de herramientas del lado derecho) para + ajustarla. +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="_generando_documentacion_para_el_conexionado">11.7. Generando documentacion para el conexionado</h3> +<div class="paragraph"><p>Para producir la documentacion para el conexionado, pueden trazarse las +capas componentes y serigrafia de la capa superior (componentes). Por lo +general, solo las marcas de serigrafia del lado de los componentes son +suficientes para el conexionado de una PCB. Si se utiliza la serigrafia de +la cara inferior, el texto que contiene debe trazarse reflejado para que +este sea legible.</p></div> +</div> +<div class="sect2"> +<h3 id="_generacion_de_archivos_para_la_insercion_automatica_de_componentes">11.8. Generacion de archivos para la insercion automatica de componentes</h3> +<div class="paragraph"><p>Se accede a esta opcion a traves de la opcion del menu Postproceso/Crear +archivo Cmp. Sin embargo, no se generara ningun archivo si no hay al menos +una huella que tenga el atributo Normal+Insertar activado (consulte Editando +Huellas). Se produciran uno o dos archivos, dependiendo de si los elementos +insertables estan presentes en uno o ambos lados de la PCB. Una ventana +mostrara los nombres de archivo(s) creado.</p></div> +</div> +<div class="sect2"> +<h3 id="_opciones_avanzadas_de_trazado">11.9. Opciones avanzadas de trazado</h3> +<div class="paragraph"><p>Las opciones que se describen a continuacion (parte de la ventana +Archivo/Trazar) permiten un control fino del proceso de trazado. Son +particularmente utiles cuando se imprimen las marcas de serigrafia para la +documentacion del conexionado.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_advanced_tracing_options.png" alt="images/Pcbnew_advanced_tracing_options.png"> +</div> +</div> +<div class="paragraph"><p>Las opciones disponibles son:</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">Trazar referencia de la hoja en todas las capas</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Traza el contorno de la hoja y el cajetin.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Trazar pads en la serigrafia</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Activa/desactiva la impresion del contorno del pad en las capas de serigrafia (si los pads +ya se han declarado para aparecer en estas capas). Evita que los pads sean +impresos en el modo deshabilitado.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Trazar valores de las huellas</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Permite la impresion de texto del VALOR en la serigrafia.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Trazar referencias de las huellas</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Permite la impresion del texto de las REFERENCIAS en la serigrafia.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Forzar trazado de valores/referencias no visibles</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Fuerza la impresion de los campos (referencia, valor) declarados como invisibles. +En combinacion con <em>Trazar valores de las huellas</em> y <em>Trazar referencias de las huellas</em>, +esta opcion permite la produccion de documentos para guiar el conexionado y reparacion. +Estas opciones han demostrado ser necesarias para los circuitos que utilizan componentes demasiado +pequenos (SMD) para permitir la colocacion legible de dos campos de texto separados.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">No cubrir las vias</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Elimina la mascara de soldadura sobre las vias.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Excluir la capa de contorno de la placa de las otras capas</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Especifico del formato GERBER. No trazar elementos graficos en la capa contorno.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Utilizar extensiones de archivos Protel</p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Especifico del formato GERBER. +Al crear archivos, utiliza extensiones especificas para cada archivo. +Si esta deshabilitado la extension del archivo Gerber es .gbr.</p></td> +</tr> +</tbody> +</table> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_editor_de_huellas_gestionando_bibliotecas">12. Editor de Huellas - Gestionando Bibliotecas</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_resumen_del_editor_de_huellas">12.1. Resumen del Editor de Huellas</h3> +<div class="paragraph"><p>Pcbnew puede mantener simultaneamente varias bibliotecas. Por lo tanto, +cuando se carga una huella, se busca en todas las bibliotecas que aparecen +en la lista de bibliotecas hasta encontrar la primera instancia de esta +huella. En lo que sigue, tenga en cuenta que la biblioteca activa es la +biblioteca seleccionada en el editor de componentes. A continuacion se +describe el programa.</p></div> +<div class="paragraph"><p>El Editor de Huellas permite la creacion y edicion de huellas:</p></div> +<div class="ulist"><ul> +<li> +<p> +Anadir y eliminar pads. +</p> +</li> +<li> +<p> +Cambiar las propiedades de los pads (forma, capa) para pad individuales o de + forma global para todos los pads de una huella. +</p> +</li> +<li> +<p> +Editar elementos graficos (lineas, texto). +</p> +</li> +<li> +<p> +Editar los campos de informacion (valor, referencia, etc.). +</p> +</li> +<li> +<p> +Editar la documentacion asociada (descripcion, palabras clave). +</p> +</li> +</ul></div> +<div class="paragraph"><p>El Editor de Huellas permite el mantenimiento de la biblioteca activa, +mediante:</p></div> +<div class="ulist"><ul> +<li> +<p> +Listado de las huellas en la biblioteca activa. +</p> +</li> +<li> +<p> +Borrado de una huella de la biblioteca activa. +</p> +</li> +<li> +<p> +Guarda una huella en la biblioteca activa. +</p> +</li> +<li> +<p> +Salvando todas las huellas contenidas en un circuito impreso. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Tambien es posible crear nuevas bibliotecas.</p></div> +<div class="paragraph"><p>La extension de la biblioteca es <span class="monospaced">.mod</span>.</p></div> +</div> +<div class="sect2"> +<h3 id="_acceso_al_editor_de_huellas">12.2. Acceso al Editor de Huellas</h3> +<div class="paragraph"><p>El editor de huellas puede acceder de dos maneras diferentes:</p></div> +<div class="ulist"><ul> +<li> +<p> +Directamente, a traves del icono <span class="image"> +<img src="images/icons/module_editor.png" alt="images/icons/module_editor.png"> +</span> en + la barra de herramientas principal de Pcbnew. +</p> +</li> +<li> +<p> +En la ventana de edicion para la huella activa (vea la siguiente figura: + accedida a traves del menu contextual), mediante el boton Editor de Huellas. +</p> +</li> +</ul></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_module_properties.png" alt="images/Pcbnew_module_properties.png"> +</div> +</div> +<div class="paragraph"><p>En este caso, la huella activa de la placa se cargara automaticamente en el +Editor de Huellas, que permite la edicion inmediata y su archivo.</p></div> +</div> +<div class="sect2"> +<h3 id="_interfaz_de_usuario_del_editor_de_huellas">12.3. Interfaz de usuario del Editor de Huellas</h3> +<div class="paragraph"><p>Al llamar al Editor de Huellas aparece la siguiente ventana:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Modedit_main_window.png" alt="images/Modedit_main_window.png"> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="_barra_de_herramientas_superior_en_el_editor_de_huellas">12.4. Barra de herramientas superior en el Editor de Huellas</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>Desde esta barra de herramientas, estan disponibles las siguientes +funciones:</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">Seleccione la biblioteca activa.</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">Guarda la huella actual en la biblioteca activa, y la almacena en el disco.</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">Crea una nueva biblioteca y guarda la huella actual en ella.</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">Abre el Visor de huellas</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">Accede una ventana para borrar una huella de la biblioteca activa.</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">Crea una nueva huella.</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">Crea una huella usando un asistente</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">Carga una huella desde la biblioteca activa.</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">Carga (importa) una huella desde la placa de circuito impreso.</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">Exporta la huella actual a la placa de circuito impreso. Cuando la +huella fue previamente importada desde la placa actual, reemplazara +la huella correspondiente en la placa (pej. repetara su posicion y +orientacion)</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">Exporta la huella actual a la placa de circuito impreso. Sera +copiada sobre la placa de circuito en la posicion 0.</p></td> +</tr> +<tr> +<td class="tableblock halign-left valign-top" ><p class="tableblock"><span class="image"> +<img src="images/icons/import_module.png" alt="images/icons/import_module.png"> +</span></p></td> +<td class="tableblock halign-left valign-top" ><p class="tableblock">Importa una huella desde un archivo creado por el comando Exportar</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">Exporta una huella. Este comando es esencialmente identico a +crear una biblioteca, la unica diferencia es que crea una biblioteca +en el directorio de usuario, en vez de crear la biblioteca en el directorio +de bibliotecas estandar (normalmente kicad/modules)</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">Deshacer y Rehacer</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">Lanza la ventana de propiedades de la huella.</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">Lanza la ventana de impresion.</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">Comandos de zoom estandar.</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">Lanza el editor de pads.</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">Realiza una comprobacion de la integridad de la huella</p></td> +</tr> +</tbody> +</table> +</div> +<div class="sect2"> +<h3 id="_creacion_de_una_nueva_biblioteca">12.5. Creacion de una nueva biblioteca</h3> +<div class="paragraph"><p>La creacion de una nueva biblioteca se realiza a traves del boton +<span class="image"> +<img src="images/icons/new_library.png" alt="images/icons/new_library.png"> +</span>, en este caso el archivo se crea de +forma predeterminada en el directorio de bibliotecas, o a traves del boton +<span class="image"> +<img src="images/icons/export_module.png" alt="images/icons/export_module.png"> +</span>, en cuyo caso el archivo se crea de +forma predeterminada en el directorio de trabajo.</p></div> +<div class="paragraph"><p>Una ventana de seleccion de archivos permite indicar el nombre de la +biblioteca y su directorio. En ambos casos, la biblioteca contendra la +huella que se esta editando.</p></div> +<div class="admonitionblock"> +<table><tr> +<td class="icon"> +<div class="title">Aviso</div> +</td> +<td class="content">Si existe una biblioteca antigua con el mismo nombre, sera sobrescrita sin +previo aviso.</td> +</tr></table> +</div> +</div> +<div class="sect2"> +<h3 id="_guardar_una_huella_en_la_biblioteca_activa">12.6. Guardar una huella en la biblioteca activa</h3> +<div class="paragraph"><p>La accion de guardar una huella (modificando asi el archivo de la biblioteca +activa) se realiza utilizando el boton +<span class="image"> +<img src="images/icons/save_library.png" alt="images/icons/save_library.png"> +</span>. Si ya existe una huella con el mismo +nombre, sera reemplazada. Ya que dependera de la exactitud de las huellas en +sus bibliotecas, merece la pena realizar un doble control de la huella antes +de guardarla.</p></div> +<div class="paragraph"><p>Se recomienda editar o bien el campo de texto referencia o el de valor con +nombre de la huella tal como se identifica en la biblioteca.</p></div> +</div> +<div class="sect2"> +<h3 id="_transferir_una_huella_de_una_biblioteca_a_otra">12.7. Transferir una huella de una biblioteca a otra</h3> +<div class="ulist"><ul> +<li> +<p> +Seleccione la biblioteca de origen a traves del boton + <span class="image"> +<img src="images/icons/library.png" alt="images/icons/library.png"> +</span>. +</p> +</li> +<li> +<p> +Cargue la huella a traves del boton + <span class="image"> +<img src="images/icons/load_module_lib.png" alt="images/icons/load_module_lib.png"> +</span>. +</p> +</li> +<li> +<p> +Seleccione la biblioteca de destino a traves del boton + <span class="image"> +<img src="images/icons/library.png" alt="images/icons/library.png"> +</span>. +</p> +</li> +<li> +<p> +Guarde la huella a traves del boton <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>Tambien es posible que desee borrar la huella de origen.</p></div> +<div class="ulist"><ul> +<li> +<p> +Vuelva a seleccionar la biblioteca de origen con + <span class="image"> +<img src="images/icons/library.png" alt="images/icons/library.png"> +</span> +</p> +</li> +<li> +<p> +Eliminar la huella vieja a traves del boton <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="_guardando_todas_las_huellas_de_su_placa_en_la_biblioteca_activa">12.8. Guardando todas las huellas de su placa en la biblioteca activa</h3> +<div class="paragraph"><p>Es posible copiar todas las huellas del diseno de una placa a la biblioteca +activa. Estas huellas mantendran sus nombres actuales de la biblioteca. Este +comando tiene dos usos:</p></div> +<div class="ulist"><ul> +<li> +<p> +Para crear un archivo o completar una biblioteca con las huellas de una + placa, para el caso de que se pierda una biblioteca. +</p> +</li> +<li> +<p> +Mas importante aun, facilita el mantenimiento de la biblioteca, permitiendo + la produccion de documentos para la biblioteca, de la siguiente manera. +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="_documentacion_para_bibliotecas_de_huellas">12.9. Documentacion para bibliotecas de huellas</h3> +<div class="paragraph"><p>Es muy recomendable documentar las huellas que cree, con el fin de permitir +una busqueda rapida y libre de errores.</p></div> +<div class="paragraph"><p>Por ejemplo, ?quien es capaz de recordar todas las multiples variantes de +patillaje de un paquete TO92? La ventana Propiedades de la Huella ofrece una +solucion simple a este problema.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Modedit_module_properties.png" alt="images/Modedit_module_properties.png"> +</div> +</div> +<div class="paragraph"><p>Esta ventana acepta:</p></div> +<div class="ulist"><ul> +<li> +<p> +Una unica linea de comentario/descripcion. +</p> +</li> +<li> +<p> +Varias palabras clave. +</p> +</li> +</ul></div> +<div class="paragraph"><p>La descripcion se muestra en la lista de componentes en Cvpcb y, en Pcbnew, +se utiliza en las ventanas de seleccion de huellas.</p></div> +<div class="paragraph"><p>Las palabras clave permiten busquedas restringidas a aquellas huellas +correspondientes a determinadas palabras clave.</p></div> +<div class="paragraph"><p>Al cargar directamente una huella (el icono <span class="image"> +<img src="images/icons/module.png" alt="images/icons/module.png"> +</span> +de la barra de herramientas derecha en Pcbnew), se pueden introducir +palabras clave en la ventana. Asi pues, al introducir el texto <span class="monospaced">= CONN</span> hara +que se muestre la visualizacion de la lista de huellas cuya lista de +palabras clave contenga la palabra 'CONN`.</p></div> +</div> +<div class="sect2"> +<h3 id="_documentacion_de_las_bibliotecas_practicas_recomendadas">12.10. Documentacion de las bibliotecas - practicas recomendadas</h3> +<div class="paragraph"><p>Se recomienda crear bibliotecas indirectamente, mediante la creacion de una +o mas placas de circuitos auxiliares que constituyen la fuente de (elementos +de) la biblioteca, del modo siguiente: Crear una placa de circuito en +formato A4, con el fin de ser capaz de imprimir facilmente a escala (escala += 1).</p></div> +<div class="paragraph"><p>Crear las huellas que contendra la biblioteca en esta placa de circuito. La +biblioteca en si se creara con las huellas Archivo/Archivar huellas/Crear +biblioteca y archivar huella.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_archive_footprints_menu.png" alt="images/Pcbnew_archive_footprints_menu.png"> +</div> +</div> +<div class="paragraph"><p>La "verdadera fuente" de la biblioteca sera esta placa de circuito auxiliar, +y en este circuito se realizaran las modificaciones posteriores de las +huellas. Naturalmente, pueden guardarse varias placas de circuito en la +misma biblioteca.</p></div> +<div class="paragraph"><p>En general, es una buena idea crear diferentes bibliotecas para diferentes +tipos de componentes (conectores, discretos, …), ya que Pcbnew es capaz de +buscar en muchas bibliotecas al cargar huellas.</p></div> +<div class="paragraph"><p>Aqui se muestra un ejemplo de una fuente de biblioteca:</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>Esta tecnica tiene varias ventajas:</p></div> +<div class="ulist"><ul> +<li> +<p> +El circuito se puede imprimir a escala y servir como documentacion de la + biblioteca sin mayor esfuerzo. +</p> +</li> +<li> +<p> +Los cambios futuros de Pcbnew pueden requerir la regeneracion de las + bibliotecas, algo que se puede hacer muy rapidamente si se han utilizado + este tipo de placas de fuentes. Esto es importante, ya que los formatos de + archivo de placa de circuito estan garantizados para ser compatibles durante + el desarrollo futuro, pero este no es el caso para el formato de archivo de + la biblioteca. +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="_gestion_de_bibliotecas_de_huellas">12.11. Gestion de Bibliotecas de Huellas</h3> +<div class="paragraph"><p>La lista de bibliotecas de huellas en Pcbnew puede editarse mediante el +Administrador de Bibliotecas de Huellas. Este le permite anadir y eliminar +bibliotecas de componentes a mano, y tambien le permite invocar al asistente +de Bibliotecas de Huellas pulsando el boton "Anadir Con el Asistente".</p></div> +<div class="paragraph"><p>El Asistente de Bibliotecas de Huellas tambien se puede invocar a traves del +menu Preferencias, y puede anadir automaticamente una biblioteca (detectando +su tipo) desde un archivo o desde una URL de Github. La URL para las +bibliotecas oficiales es: <a href="https://github.com/KiCad">https://github.com/KiCad</a></p></div> +<div class="paragraph"><p>Mas detalles acerca de las tablas de la bibliotecas de huellas y el Gestor y +Asistente se pueden encontrar en el Manual de Referencia de CvPcb en la +seccion <em>Tabla de Bibliotecas de Huellas</em>.</p></div> +</div> +<div class="sect2"> +<h3 id="_gestion_de_bibliotecas_de_formas_3d">12.12. Gestion de Bibliotecas de formas 3D</h3> +<div class="paragraph"><p>Las bibliotecas de formas 3D se pueden descargar mediante el Asistente +Bibliotecas de Formas 3D. Se puede invocar desde el menu Preferencias → +Descarga de Bibliotecas de Formas 3D.</p></div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_editor_de_huellas_creando_y_editando_huellas">13. Editor de huellas - Creando y Editando Huellas</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="_resumen_del_editor_de_huellas_2">13.1. Resumen del Editor de Huellas</h3> +<div class="paragraph"><p>El Editor de Huellas es usado para crear y editar huellas de +componentes. Esto incluye:</p></div> +<div class="ulist"><ul> +<li> +<p> +Anadir y eliminar pads. +</p> +</li> +<li> +<p> +Cambiar la propiedades de los pads (forma, capa), para cada pad o para todos + los pads de la huella +</p> +</li> +<li> +<p> +Anadir y editar elementos graficos (contorno, texto). +</p> +</li> +<li> +<p> +Editar campos (valor, referencia, etc.). +</p> +</li> +<li> +<p> +Editar la documentacion asociada (descripcion, palabras clave). +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="_elementos_de_las_huellas">13.2. Elementos de las huellas</h3> +<div class="paragraph"><p>Una huella es la representacion fisica (huella) del componente que va a ser +insertado en la PCB y debe estar relacionada con el simbolo representado en +el esquema. Cada huella incluye tres elementos diferentes:</p></div> +<div class="ulist"><ul> +<li> +<p> +Los pads. +</p> +</li> +<li> +<p> +El contorno grafico y textos. +</p> +</li> +<li> +<p> +Campos. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Ademas, cierto numero de parametros adicionales deben definirse +correctamente si se utiliza la funcion de auto-colocacion. Lo mismo vale +para la generacion de archivos de auto-insercion.</p></div> +<div class="sect3"> +<h4 id="_pads">13.2.1. Pads</h4> +<div class="paragraph"><p>Dos propiedades de los pads son importantes:</p></div> +<div class="ulist"><ul> +<li> +<p> +Su geometria (forma, capas, taladros). +</p> +</li> +<li> +<p> +Su numero de pad, que esta constituido por un maximo de cuatro caracteres + alfanumericos. Por lo tanto, los siguientes son numeros de pad validos: 1, + 45 y 9999, y tambien AA56 y ANOD. El numero del pad debe ser identico al + numero del pin correspondiente del esquema, porque esto define las parejas + de pin y pad que seran enlazados por Pcbnew. +</p> +</li> +</ul></div> +</div> +<div class="sect3"> +<h4 id="_contorno">13.2.2. Contorno</h4> +<div class="paragraph"><p>El contorno grafico se utiliza para dibujar la forma fisica de la +huella. Existen diferentes tipos de contorno disponibles: lineas, circulos, +arcos y texto. El contorno no contiene significado electrico, son +simplemente ayudas graficas.</p></div> +</div> +<div class="sect3"> +<h4 id="_campos">13.2.3. Campos</h4> +<div class="paragraph"><p>Estos son elementos de texto asociados a una huella. Dos de ellos son +obligatorios y siempre estan presentes: el campo referencia y el campo +valor. Estos son automaticamente leidos y actualizados por Pcbnew cuando se +lee el netlist durante la carga de has huellas a la placa. La referencias es +reemplazada por la referencia apropiada del esquema (U1, IC3, etc.). El +valor es reemplazado por el valor del correspondiente componente en el +esquema (47K, 74LS02, etc.). Pueden anadirse otros campos y se comportaran +tambien como elementos graficos de texto.</p></div> +</div> +</div> +<div class="sect2"> +<h3 id="_iniciar_el_editor_de_huellas_y_seleccionar_una_huella_a_editar">13.3. Iniciar el Editor de Huellas y seleccionar una huella a editar</h3> +<div class="paragraph"><p>El editor de huellas puede iniciarse de dos maneras:</p></div> +<div class="ulist"><ul> +<li> +<p> +Directamente via el icono <span class="image"> +<img src="images/icons/module_editor.png" alt="images/icons/module_editor.png"> +</span> desde la + barra de herramientas principal de Pcbnew. Esto permite la creacion o + modificacion de una huella en la biblioteca. +</p> +</li> +<li> +<p> +Haciendo doble clic sobre una huella se abre el menu de <em>Propiedades de la + huella</em>, el cual le ofrece el boton <em>Editor de huellas</em>. Si se usa esta + opcion, la huella de la placa se cargara en el editor, para su modificacion + o para guardarla. +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="_barras_de_herramientas_del_editor_de_huellas">13.4. Barras de Herramientas del Editor de Huellas</h3> +<div class="paragraph"><p>Ejecutar el Editor de Huellas lanzara una nueva ventana parecida a esta:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Modedit_main_window.png" alt="images/Modedit_main_window.png"> +</div> +</div> +<div class="sect3"> +<h4 id="_barra_de_herramientas_de_edicion_lado_derecho">13.4.1. Barra de herramientas de edicion (lado derecho)</h4> +<div class="paragraph"><p>Esta barra de herramientas contiene herramientas para:</p></div> +<div class="ulist"><ul> +<li> +<p> +Colocar pads. +</p> +</li> +<li> +<p> +Anadir elementos graficos (contornos, texto). +</p> +</li> +<li> +<p> +Posicionar el punto de anclaje. +</p> +</li> +<li> +<p> +Borrar elementos. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Las funciones especificas son las siguientes:</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">Ninguna herramienta seleccionada.</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">Anadir pads.</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">Dibujar segmentos de linea y polilineas</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">Dibujar circulos.</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">Dibujar arcos de circulo.</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">Anadir texto como elementos graficos (Los campos no se gestionan con esta herramienta).</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">Posicionar el punto de anclaje de la huella.</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">Borrar elementos.</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">Origen de la rejilla (desplazamiento) Util para la colocacion de los pads. +El origen de la rejilla puede situarse sobre un punto concreto (el primer pad a situar), +y despues puede ajustarse el tamano de la rejilla a la distancia entre pads +De esta forma, colocar los pads resulta muy sencillo.</p></td> +</tr> +</tbody> +</table> +</div> +<div class="sect3"> +<h4 id="_barra_de_herramientas_de_visualizacion_lado_izquierdo">13.4.2. Barra de herramientas de visualizacion (lado izquierdo)</h4> +<div class="paragraph"><p>Estas herramientas controlan las opciones de visualizacion del Editor de +Huellas:</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">Muestra la rejilla.</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">Muestra las posiciones como coordenadas polares.</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">Usa las unidades en milimetros o pulgadas</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">Activa la visualizacion extendida del cursor</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">Muestra los pads en modo contorno.</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">Muestra los textos en modo contorno.</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">Muestra los bordes en modo contorno.</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">Activa el modo alto-contraste</p></td> +</tr> +</tbody> +</table> +</div> +</div> +<div class="sect2"> +<h3 id="_menus_contextuales">13.5. Menus Contextuales</h3> +<div class="paragraph"><p>El boton derecho del raton despliega un menu que depende de que elemento se +encuentre bajo el cursor.</p></div> +<div class="paragraph"><p>El menu contextual para la edicion de los parametros en las huellas:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Modedit_context_menu_module_parameters.png" alt="images/Modedit_context_menu_module_parameters.png"> +</div> +</div> +<div class="paragraph"><p>El menu contextual para la edicion de pads:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Modedit_context_menu_pads.png" alt="images/Modedit_context_menu_pads.png"> +</div> +</div> +<div class="paragraph"><p>El menu contextual para la edicion de elementos graficos:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Modedit_context_menu_graphics.png" alt="images/Modedit_context_menu_graphics.png"> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="_ventana_de_propiedades_de_huellas">13.6. Ventana de propiedades de huellas</h3> +<div class="paragraph"><p>Esta ventana puede ejecutarse cuando el cursor esta sobre una huella +haciendo clic con el boton derecho y eligiendo <em>Editar con el Editor de +Huellas</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>Esta ventana puede usarse para definir los principales parametros de las +huellas.</p></div> +</div> +<div class="sect2"> +<h3 id="_creando_una_nueva_huella">13.7. Creando una nueva huella</h3> +<div class="paragraph"><p>Puede crearse una nueva huella mediante el icono +<span class="image"> +<img src="images/icons/new_footprint.png" alt="images/icons/new_footprint.png"> +</span>. Se solicitara el nombre de la nueva +huella. Este sera el nombre con el que la huella sera identificada dentro de +la biblioteca.</p></div> +<div class="paragraph"><p>This text also serves as the footprint value, which is ultimately replaced +by the real value (100 µF_16 V, 100 Ω_0.5 W, …).</p></div> +<div class="paragraph"><p>La nueva huella requiere:</p></div> +<div class="ulist"><ul> +<li> +<p> +Contornos (y posiblemente elementos de texto). +</p> +</li> +<li> +<p> +Pads. +</p> +</li> +<li> +<p> +Un valor (texto oculto que es reemplazado por el valor real cuando se use). +</p> +</li> +</ul></div> +<div class="paragraph"><p>Metodo alternativo.</p></div> +<div class="paragraph"><p>Cuando una huella nueva es similar a una huella ya existente en una +biblioteca o en una placa de circuito, puede seguir un metodo alternativo y +mas rapido para crear la nueva huella asi:</p></div> +<div class="ulist"><ul> +<li> +<p> +Cargue la huella similar (<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> o + <span class="image"> +<img src="images/icons/import_module.png" alt="images/icons/import_module.png"> +</span>). +</p> +</li> +<li> +<p> +Modifique el campo "Nombre de la Huella en la Biblioteca" para generar un + nuevo identificador (nombre). +</p> +</li> +<li> +<p> +Edite y guarde la nueva huella. +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="_anadiendo_y_editando_pads">13.8. Anadiendo y editando pads</h3> +<div class="paragraph"><p>Una vez que se ha creado una huella, pueden anadirse pads, borrarse o +modificarse. La modificacion de los pads puede ser local, afectando solo al +pad bajo e cursor, o global, afectando a todos los pads de la huella.</p></div> +<div class="sect3"> +<h4 id="_anadiendo_pads">13.8.1. Anadiendo pads</h4> +<div class="paragraph"><p>Seleccione el icono <span class="image"> +<img src="images/icons/pad.png" alt="images/icons/pad.png"> +</span> de la barra de herramientas +del lado derecho. Los pads pueden anadirse haciendo clic en la posicion +deseada con el boton izquierdo del raton. Las propiedades del pad pueden +predefinirse en el menu de opciones de pad.</p></div> +<div class="paragraph"><p>No olvide anadir el numero del pad.</p></div> +</div> +<div class="sect3"> +<h4 id="_propiedades_de_ajustes_del_pad">13.8.2. Propiedades de ajustes del pad</h4> +<div class="paragraph"><p>Estas pueden realizarse de tres maneras distintas.</p></div> +<div class="ulist"><ul> +<li> +<p> +Seleccionando el icono <span class="image"> +<img src="images/icons/options_pad.png" alt="images/icons/options_pad.png"> +</span> de la barra de + herramientas horizontal. +</p> +</li> +<li> +<p> +Haciendo clic en un pad existente y seleccionando <em>Editar Pad</em>. Los ajustes + del pad ahora pueden editarse. +</p> +</li> +<li> +<p> +Haciendo clic sobre un pad existente y seleccionando <em>Exportar Ajustes de + pad</em>. En este caso, las propiedades geometricas del pad seleccionado se + convertiran en las propiedades de pad predeterminadas. +</p> +</li> +</ul></div> +<div class="paragraph"><p>En los dos primeros casos, se mostrara la siguiente ventana:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Modedit_pad_properties_dialog.png" alt="images/Modedit_pad_properties_dialog.png"> +</div> +</div> +<div class="paragraph"><p>Debe poner cuidado en definir correctamente las capas a las que pertenecen +los elementos del pad. En particular, aunque las capas de cobre son faciles +de definir, la gestion del resto de capas (mascara de soldadura, pasta de +soldadura …) son igualmente importante para la fabricacion y documentacion +de la placa.</p></div> +<div class="paragraph"><p>El selector de Tipo de Pad selecciona automaticamente un conjunto de capas +que generalmente es suficiente.</p></div> +<div class="sect4"> +<h5 id="_pads_rectangulares">Pads rectangulares</h5> +<div class="paragraph"><p>Para huellas SMD del tipo VQFP/PQFP que tienen pads de forma rectangular en +cada una de sus cuatro caras (tanto horizontales como verticales) es +recomendado usar solo una forma (por ejemplo, un rectangulo horizontal) y +colocarlo con distintas orientaciones (0 para horizontal y 90 grados para +vertical). Cambiar el tamano de los pads de forma global puede realizarse +con una simple operacion.</p></div> +</div> +<div class="sect4"> +<h5 id="_rotar_pads">Rotar pads</h5> +<div class="paragraph"><p>Las rotaciones de -90 o -180 grados solo son requeridas para pads +trapezoidales usados en huellas de microondas.</p></div> +</div> +<div class="sect4"> +<h5 id="_pads_tipo_taladro_no_metalizado">Pads tipo taladro no metalizado</h5> +<div class="paragraph"><p>Los pads pueden definirse como taladros no metalizados (pads NPTH, del +ingles Non-Plated Through Hole).</p></div> +<div class="paragraph"><p>Estos pads deben ser definidos en una o todas las capas de cobre +(obviamente, el taladro existe en todas las capas de cobre).</p></div> +<div class="paragraph"><p>Este requisito le permite definir un parametro de margen especifico (por +ejemplo, margen para un tornillo).</p></div> +<div class="paragraph"><p>Cuando el tamano del agujero de un pad es igual que el tamano del pad, para +un pad circular u oval, este pad no se representa en las capas de cobre en +los ficheros GERBER.</p></div> +<div class="paragraph"><p>Estos pads se usan con propositos mecanicos, por lo que no esta habilitados +los campos de nombre del pad o del nodo. No es posible conectarlos a ningun +nodo del circuito.</p></div> +</div> +<div class="sect4"> +<h5 id="_pads_en_capas_no_metalicas">Pads en capas no metalicas</h5> +<div class="paragraph"><p>Este tipo de pads son poco usuales. Esta opcion puede usarse para crear +fiduciales o mascaras en las capas tecnicas.</p></div> +</div> +<div class="sect4"> +<h5 id="_parametro_offset">Parametro offset</h5> +<div class="paragraph"><p>El pad 3 tiene un offset en Y = 15 mils:</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="_parametro_delta_pads_trapezoidales">Parametro delta (pads trapezoidales)</h5> +<div class="paragraph"><p>El pad 1 tiene su parametro Delta X = 10 mils</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="_ajustes_de_margen_para_las_capas_de_mascara_de_soldadura_y_mascara_de_pasta_de_soldadura">13.8.3. Ajustes de margen para las capas de mascara de soldadura y mascara de pasta de soldadura</h4> +<div class="paragraph"><p>El ajuste de los margenes puede ser realizado a 3 niveles:</p></div> +<div class="ulist"><ul> +<li> +<p> +Nivel global. +</p> +</li> +<li> +<p> +Nivel de huella. +</p> +</li> +<li> +<p> +Nivel de pad. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Pcbnew establece el siguiente orden de prioridad para calcular el margen:</p></div> +<div class="ulist"><ul> +<li> +<p> +Ajustes del pad. Si no existen, +</p> +</li> +<li> +<p> +Ajustes de la huella. Si no existen, +</p> +</li> +<li> +<p> +Ajustes globales. +</p> +</li> +</ul></div> +<div class="sect4"> +<h5 id="_observaciones">Observaciones</h5> +<div class="paragraph"><p>La forma de la mascara de soldadura del pad normalmente es mas grande que el +propio pad. Por lo tanto el valor del margen es positivo. La forma de las +mascara de pasta de soldadura del pad normalmente es mas pequena que el +propio pad. Por ello el valor de margen es negativo.</p></div> +</div> +<div class="sect4"> +<h5 id="_parametros_de_la_mascara_de_pasta_de_soldadura">Parametros de la mascara de pasta de soldadura</h5> +<div class="paragraph"><p>Para la mascara de pasta de soldadura existen dos parametros:</p></div> +<div class="ulist"><ul> +<li> +<p> +Un valor fijo. +</p> +</li> +<li> +<p> +Un porcentaje sobre el tamano del pad. +</p> +</li> +</ul></div> +<div class="paragraph"><p>El valor real es la suma de estos dos valores.</p></div> +<div class="paragraph"><p>Ajustes a nivel de huella:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Modedit_footprint_level_pad_settings.png" alt="images/Modedit_footprint_level_pad_settings.png"> +</div> +</div> +<div class="paragraph"><p>Ajustes a nivel de pad:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Modedit_pad_level_pad_settings.png" alt="images/Modedit_pad_level_pad_settings.png"> +</div> +</div> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="_propiedades_de_campos">13.9. Propiedades de Campos</h3> +<div class="paragraph"><p>Existen al menos dos campos: referencia y valor</p></div> +<div class="paragraph"><p>Sus parametros (atributos, tamano, ancho) deben definirse. Puede acceder a +la ventana de configuracion haciendo doble clic sobre el campo, o mediante +la ventana de propiedades de la huella:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Modedit_footprint_text_properties.png" alt="images/Modedit_footprint_text_properties.png"> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="_colocacion_automatica_de_las_huellas">13.10. Colocacion automatica de las huellas</h3> +<div class="paragraph"><p>Si quiere explotar todas la posibilidades de la funcion de colocacion +automatica es necesario que se definan las orientaciones permitidas para la +huella (ventana de Propiedades de Huella).</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Modedit_module_autoplace_settings.png" alt="images/Modedit_module_autoplace_settings.png"> +</div> +</div> +<div class="paragraph"><p>Normalmente, una rotacion de 180 grados se permite para resistencias, +condensadores sin polaridad y otros elementos simetricos.</p></div> +<div class="paragraph"><p>Algunas huellas (transistores pequenos, por ejemplo) a menudo se permite +rotarlas +/- 90 o 180 grados. De forma predeterminada, una nueva huella +tendra sus permisos de rotacion ajustados a cero. Estos pueden ajustarse de +acuerdo a las siguiente regla:</p></div> +<div class="paragraph"><p>Un valor de 0 deshabilita la rotacion, 10 permite una rotacion completa, y +cualquier valor intermedio representa una rotacion limitada. Por ejemplo, +una resistencia puede tener un permiso de 10 par rotar 180 grados (sin +restricciones) y un permiso de 5 para una rotacion de +/- 90 grados +(permitido, pero no recomendado)</p></div> +</div> +<div class="sect2"> +<h3 id="_atributos">13.11. Atributos</h3> +<div class="paragraph"><p>La ventana de atributos se muestra a continuacion:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Modedit_module_attributes.png" alt="images/Modedit_module_attributes.png"> +</div> +</div> +<div class="ulist"><ul> +<li> +<p> +Normal es el atributo estandar. +</p> +</li> +<li> +<p> +Normal+Insertar indica que el la huella debe aparece en el fichero de + insercion automatica (para maquinas de insercion automatica). Este atributo + es util para componentes de montaje en superficie (SMDs). +</p> +</li> +<li> +<p> +Virtual indica que el componentes esta formado directamente por la placa de + circuito. Ejemplos podrian ser conectores creados en el borde de la placa o + inductores creados por una forma de pista particular (como los que pueden + verse en los circuitos de microondas). +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="_documentando_huellas_en_la_biblioteca">13.12. Documentando huellas en la biblioteca</h3> +<div class="paragraph"><p>Es altamente recomendable documentar las nuevas huellas creadas, con el fin +de facilitar su reutilizacion rapida y precisa. ?Quien es capaz de recordar +las multiples variantes de pineado para una huella TO92?</p></div> +<div class="paragraph"><p>La ventana de Propiedades de Huella ofrecen una manera simple y potente de +generar la documentacion.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Modedit_module_properties_documentation_fields.png" alt="images/Modedit_module_properties_documentation_fields.png"> +</div> +</div> +<div class="paragraph"><p>Este menu permite:</p></div> +<div class="ulist"><ul> +<li> +<p> +Anadir una linea de comentario (descripcion). +</p> +</li> +<li> +<p> +Varias palabras clave. +</p> +</li> +</ul></div> +<div class="paragraph"><p>La linea de comentario se muestra el la lista de componentes en CvPcb y en +los menus de seleccion de huellas en Pcbnew. Las palabras clave pueden ser +usadas para restringir busquedas a aquellos componentes que contengan cierta +palabra clave.</p></div> +<div class="paragraph"><p>Por lo tanto, al utilizar el comando de carga de huellas (icono en la barra +de herramientas derecha en Pcbnew), es posible escribir el texto <span class="monospaced">=TO220</span> en +la ventana para que Pcbnew muestre una lista de las huellas que posean la +palabra clave <span class="monospaced">TO220</span></p></div> +</div> +<div class="sect2"> +<h3 id="_visualizacion_en_3_dimensiones">13.13. Visualizacion en 3 dimensiones</h3> +<div class="paragraph"><p>Una huella puede tener asociada un fichero que contenga una representacion +en tres dimensiones del componente. Con el fin de asociar cada fichero con +una huella, seleccione la pestana de Opciones 3D. El panel de opciones se +muestra a continuacion:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Modedit_module_3d_options.png" alt="images/Modedit_module_3d_options.png"> +</div> +</div> +<div class="paragraph"><p>Deben suministrarse los siguientes datos:</p></div> +<div class="ulist"><ul> +<li> +<p> +El fichero que contiene la representacion en 3D (creado por el modelador en + 3D Wings3D, en formato vrml, a traves del comando exportar a vrml). +</p> +</li> +<li> +<p> +La ruta predeterminada es kicad/modules/package3d. En el ejemplo, el nombre + del fichero es discret/to_220horiz.wrl, usando la ruta predeterminada. +</p> +</li> +<li> +<p> +Los factores de escala x, y, z. +</p> +</li> +<li> +<p> +El desplazamiento con respecto al punto de anclaje de la huella (normalmente + cero) +</p> +</li> +<li> +<p> +La rotacion inicial en grados sobre cada eje (normalmente cero). +</p> +</li> +</ul></div> +<div class="paragraph"><p>Los ajustes de escala permiten:</p></div> +<div class="ulist"><ul> +<li> +<p> +Usar el mismo fichero 3D para huellas con formas similares pero tamanos + diferentes (resistencias, condensadores, componentes SMD…) +</p> +</li> +<li> +<p> +Para encapsulados pequenos (o muy grandes), lo ideal es usar unos ajustes de + rejilla en en Wings3D de forma que <strong>0.1 pulgadas en Pcbnew sean igual a 1 + unidad de rejilla</strong> en Wings3D. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Si se ha especificado un archivo, es posible ver el componente en 3D.</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Modedit_footprint_3d_preview.png" alt="images/Modedit_footprint_3d_preview.png"> +</div> +</div> +<div class="paragraph"><p>El modelo 3D aparecera automaticamente en la representacion en 3D de la +placa de circuito impreso.</p></div> +</div> +<div class="sect2"> +<h3 id="_guardando_una_huella_dentro_de_la_biblioteca_activa">13.14. Guardando una huella dentro de la biblioteca activa</h3> +<div class="paragraph"><p>El comando guardar (modificar el archivo en la biblioteca activa) se activa +mediante el icono <span class="image"> +<img src="images/icons/save_library.png" alt="images/icons/save_library.png"> +</span></p></div> +<div class="paragraph"><p>Si existe una huella con el mismo nombre (una version anterior), esta sera +sobrescrita. Debido a que es importante poder tener confianza en las huellas +presentes en la biblioteca, merece la pena revisar dos veces la huella en +busca de errores antes de guardar.</p></div> +<div class="paragraph"><p>Antes de guardar, tambien se recomienda cambiar la referencia o el valor de +la huella para que sea igual al nombre de la huella en la biblioteca.</p></div> +</div> +<div class="sect2"> +<h3 id="_guardando_una_huella_en_la_placa">13.15. Guardando una huella en la placa</h3> +<div class="paragraph"><p>Si la huella editada proviene del diseno de la placa actual, el icono +<span class="image"> +<img src="images/icons/update_module_board.png" alt="images/icons/update_module_board.png"> +</span> actualizara esta huella en la +placa.</p></div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_herramientas_de_edicion_de_pcb_avanzadas">14. Herramientas de edicion de PCB avanzadas</h2> +<div class="sectionbody"> +<div class="paragraph"><p>Hay algunas herramientas de edicion mas avanzadas disponibles en Pcbnew y el +Editor de Huellas, que pueden ayudarle a colocar eficientemente los +componentes en el lienzo.</p></div> +<div class="sect2"> +<h3 id="_duplicando_elementos">14.1. Duplicando elementos</h3> +<div class="paragraph"><p>El duplicado es un metodo para clonar un elemento y recogerlo en la misma +accion. Es muy parecido a copiar y pegar, pero le permite "esparcir" +componentes sobre la PCB y le permite disponer manualmente los componentes +utilizando la herramienta "Mover con exactitud" (ver mas abajo) con mas +facilidad.</p></div> +<div class="paragraph"><p>El duplicado se realiza mediante el uso de su tecla de acceso rapido (que de +forma predeterminada es Ctrl-D) o la opcion duplicar huella en el menu +contextual. En el renderizado tipo legado, estos aparecen como se muestra +debajo, dependiendo del tipo de elemento:</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="_mover_elementos_con_exactitud">14.2. Mover elementos con exactitud</h3> +<div class="paragraph"><p>La herramienta "Mover con exactitud" le permite mover un elemento (o grupo +de elementos) una cantidad determinada, que puede introducirse en formato +cartesiano o polar y que puede introducirse en cualquier unidad +compatible. Esto es util cuando de otro modo seria engorroso al tener que +cambiar a un tamano de rejilla diferente, o cuando una caracteristica no +esta espaciada de acuerdo a la rejilla actual.</p></div> +<div class="paragraph"><p>Para utilizar esta herramienta, seleccione los elementos que desea mover y +luego utilice su tecla de acceso rapido (por defecto, Ctrl-M) o los +elementos del menu contextual para lanzar la ventana. Tambien puede invocar +la ventana la tecla de acceso rapido al mover o duplicar objetos, que pueden +hacer que sea facil aplicar repetidamente un desplazamiento a multiples +componentes.</p></div> +<div class="paragraph"><p>Mover con exactitud especificando un vector de movimiento cartesiano</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_move_exact_cartesian.png" alt="images/Pcbnew_move_exact_cartesian.png"> +</div> +</div> +<div class="paragraph"><p>Mover con exactitud especificando un vector de movimiento polar</p></div> +<div class="paragraph"><p>image::images/Pcbnew_move_exact_polar.png [scaledwidth="45%"]</p></div> +<div class="paragraph"><p>La casilla de seleccion le permite cambiar entre sistemas de coordenadas +cartesianas y polares. Lo que este actualmente en el formulario se convierte +automaticamente al otro sistema de coordenadas.</p></div> +<div class="paragraph"><p>Luego se introduce el vector de movimiento deseado. Puede utilizar las +unidades indicadas en las etiquetas ("mm" en las imagenes de arriba) o puede +especificar las unidades en la cantidad (por ejemplo, "1 in" para una +pulgada, o "2 rad" para 2 radianes).</p></div> +<div class="paragraph"><p>Al pulsar Aceptar se aplicara la translacion a la seleccion, y Cancelar +cerrara la ventana y los elementos no seran movidos. Si se pulsa Aceptar, el +vector de movimiento se guardara y sera cargado la proxima vez que se abra +la ventana, lo que permite la aplicacion repetida del mismo vector a varios +objetos.</p></div> +</div> +<div class="sect2"> +<h3 id="_herramientas_de_matrices">14.3. Herramientas de Matrices</h3> +<div class="paragraph"><p>Tanto Pcbnew como el Editor de Huellas tienen asistentes para la creacion de +matrices de caracteristicas y componentes, que pueden ser utilizados para +disenar facilmente y con precision elementos repetitivos sobre la PCB o en +las huellas.</p></div> +<div class="sect3"> +<h4 id="_activando_la_herramienta_matriz">14.3.1. Activando la herramienta matriz</h4> +<div class="paragraph"><p>La herramienta matriz actua sobre el componente bajo el cursor, o, en el +modo de GAL, en una seleccion. Se puede acceder ya sea a traves del menu +contextual de la seleccion o mediante su tecla rapida (por defecto +Ctrl-N). En el modo tradicional, los iconos del menu contextual indican una +matriz del tipo seleccionado:</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>La herramienta matriz se presenta como una ventana, con un panel para los +tipos de matriz. Hay dos tipos de matriz soportados hasta ahora: rectangular +y circular.</p></div> +<div class="paragraph"><p>Cada tipo de matriz puede especificarse completamente en sus respectivos +paneles. Las opciones geometricas (como se realiza la red) van a la +izquierda; las opciones de numeracion (incluyendo el orden de los numeros a +traves de la red) estan a la derecha.</p></div> +</div> +<div class="sect3"> +<h4 id="_matrices_rectangulares">14.3.2. Matrices rectangulares</h4> +<div class="paragraph"><p>Las matrices rectangulares son matrices que situan los componentes de +acuerdo a una cuadricula de 2 dimensiones. Este tipo de matriz tambien puede +producir una matriz lineal con solo trazar una unica fila o columna.</p></div> +<div class="paragraph"><p>La ventana de ajustes para las matrices rectangulares es la siguiente:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_array_dialog_grid.png" alt="images/Pcbnew_array_dialog_grid.png"> +</div> +</div> +<div class="sect4"> +<h5 id="_opciones_geometricas">Opciones geometricas</h5> +<div class="paragraph"><p>Las opciones geometricas son los siguientes:</p></div> +<div class="ulist"><ul> +<li> +<p> +<strong>Cantidad horizontal</strong>: el numero de "columnas" en la matriz. +</p> +</li> +<li> +<p> +<strong>Cantidad vertical</strong>: el numero de "filas" en la matriz. +</p> +</li> +<li> +<p> +<strong>Espaciado horizontal</strong>: es la distancia horizontal entre elementos contiguos en la misma fila. + Si este es negativo, la matriz avanza de derecha a izquierda. +</p> +</li> +<li> +<p> +<strong>Espaciado vertical</strong>: es la distancia vertical entre elementos contiguos en la + misma columna. Si este es negativo, la matriz avanza desde abajo hacia + arriba. +</p> +</li> +<li> +<p> +<strong>Desplazamiento horizontal</strong>: empieza cada fila esta distancia a la derecha de la anterior +</p> +</li> +<li> +<p> +<strong>Desplazamiento vertical</strong>: empezar cada columna esta distancia por debajo de la anterior +</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">Figura 1. matriz 3x3 con desplazamientos x e y</div> +</div> +<div class="ulist"><ul> +<li> +<p> +<strong>Escalonado</strong>: Agrega un desplazamiento a cada conjunto de "n" filas/columnas, con cada fila + desplazando 1/n del total del valor especificado en el campo separacion: +</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">Figura 2. matriz con un escalonado en filas de 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">Figura 3. matriz 4x3 con un escalonado en columnas de 3</div> +</div> +</div> +<div class="sect4"> +<h5 id="_opciones_de_numeracion">Opciones de numeracion</h5> +<div class="ulist"><ul> +<li> +<p> +<strong>Direccion de la Numeracion</strong>: Determina si los numeros avanzan a lo largo de las filas y despues saltan + a la siguiente fila, o lo hacen por columnas hacia abajo y luego salta a la siguiente columna. Tenga en + cuenta que la direccion en la numeracion se define por el signo de la separacion especificada: un valor + negativo dara lugar a una numeracion de derecha a izquierda o de abajo hacia arriba. +</p> +</li> +<li> +<p> +<strong>Invertir numeracion en filas o columnas alternas</strong>: Si se selecciona, el orden de numeracion + (de izquierda a derecha o de derecha a izquierda, por ejemplo) en filas o columnas alternas + depende de la direccion de numeracion. Esta opcion es util en paquetes tipo DIP, donde la numeracion + avanza en un lado y desciende en el otro. +</p> +</li> +<li> +<p> +<strong>Reiniciar numeracion</strong>: Si realiza la matriz a partir de elementos que ya estan numerados, + restablece la numeracion al inicio, de lo contrario continuara si es posible a partir del numero del elemento +</p> +</li> +<li> +<p> +<strong>Esquema de Numeracion</strong> +</p> +<div class="ulist"><ul> +<li> +<p> +<strong>Continua</strong>: La numeracion continua tras un salto de fila/columna - si + el ultimo elemento de la primera fila es numerado como "7", el primer elemento de la segunda + fila sera el numero "8". +</p> +</li> +<li> +<p> +<strong>Coordinada</strong>: la numeracion usa un esquema de dos-ejes donde el + numero esta compuesto de indices de fila y columna. La direccion de numeracion + determinara que indice ira primero (fila o columna). +</p> +</li> +</ul></div> +</li> +<li> +<p> +<strong>Numeracion de ejes</strong>: que nomenclatura usar para numerar los ejes. Las opciones son: +</p> +<div class="ulist"><ul> +<li> +<p> +<strong>Numeros</strong> para indices numericos de tipo entero +</p> +</li> +<li> +<p> +<strong>Hexadecimal</strong> para indices en base-16 +</p> +</li> +<li> +<p> +<strong>Letras, excepto IOSQXZ</strong> un esquema tipico para componentes electronicos, + recomendado por la ASME Y14.35M-1997 sec. 5.2 (anteriormente MIL-STD-100 sec. 406.5) + para evitar confusion con las numeraciones. +</p> +</li> +<li> +<p> +<strong>Letras, 26 caracteres</strong> desde la A a la Z. +</p> +</li> +</ul></div> +</li> +</ul></div> +</div> +</div> +<div class="sect3"> +<h4 id="_matrices_circulares">14.3.3. Matrices circulares</h4> +<div class="paragraph"><p>Las matrices circulares distribuyen los elementos alrededor de un circulo o +un arco. El circulo se define mediante la posicion de la seleccion (o el +centro de un grupo seleccionado) y un punto central que es especificado. A +continuacion se muestra la ventana de configuracion para las matrices +circulares:</p></div> +<div class="imageblock"> +<div class="content"> +<img src="images/Pcbnew_array_dialog_circular.png" alt="images/Pcbnew_array_dialog_circular.png"> +</div> +</div> +<div class="sect4"> +<h5 id="_opciones_geometricas_2">Opciones geometricas</h5> +<div class="ulist"><ul> +<li> +<p> +<strong>Centro horizontal</strong>, <strong>Centro vertical</strong>: el centro del circulo. El valor + del radio mostrado debajo se actualizara automaticamente cuando ajuste estos valores +</p> +</li> +<li> +<p> +<strong>Angulo</strong>: La distancia angular entre dos elementos adyacentes de la matriz. + Ajustelo a cero para dividir la circunferencia completa entre la "cantidad" de elementos. +</p> +</li> +<li> +<p> +<strong>Cantidad</strong>: Numero de elementos en la matriz (incluyendo el elemento original) +</p> +</li> +<li> +<p> +<strong>Rotar</strong>: Rota cada elemento sobre su propia posicion. Si no se selecciona, + el elemento sera trasladado pero no rodado (por ejemplo, un pad cuadrado + siempre permanecera en la misma orientacion si no se macar esta opcion) +</p> +</li> +</ul></div> +</div> +<div class="sect4"> +<h5 id="_opciones_de_numeracion_2">Opciones de numeracion</h5> +<div class="paragraph"><p>Las matrices circulares tienen solo una dimension y una geometria mas simple +que las rectangulares. El significado de las opciones disponibles es el +mismo que el de las matrices rectangulares. Los elementos son numerados en +el sentido de las agujas del reloj - para matrices en sentido anti-horario, +especifique un angulo negativo.</p></div> +</div> +</div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="_referencia_de_scripts_para_kicad">15. Referencia de Scripts para KiCad</h2> +<div class="sectionbody"> +<div class="paragraph"><p>Los scripts (secuencias de comandos) le permiten automatizar tareas dentro +KiCad utilizando el lenguaje <a href="https://www.python.org/">Python</a>.</p></div> +<div class="paragraph"><p>Consulte tambien la documentacion de doxygen en +<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>Puede ver la ayuda del modulo python escribiendo <span class="monospaced">pydoc pcbnew</span> en su +terminal.</p></div> +<div class="paragraph"><p>Usando scripts puede crear:</p></div> +<div class="ulist"><ul> +<li> +<p> +<strong>Plugins</strong>: este tipo de scripts se carga cuando comienza KiCad. Ejemplos: +</p> +<div class="ulist"><ul> +<li> +<p> +<strong>Asistentes para Huellas</strong>: Para ayudar a construir huellas facilmente rellenando parametros. Vea la seccion dedicada <a href="#Footprint_Wizards">Asistentes para Huellas</a> mas abajo. +</p> +</li> +<li> +<p> +* Ficheros de E/S* <em>(planificacion)</em>: Le permite escribir plugins para exportar/importar otros tipos de archivos +</p> +</li> +<li> +<p> +* Acciones * <em>(planificacion)</em>: Asocia eventos a scripts de acciones o registra nuevos menus o botones de barra de herramientas. +</p> +</li> +</ul></div> +</li> +<li> +<p> +<strong>Los scripts bajo linea de comandos</strong>: secuencias de comandos que se pueden utilizar desde la linea de comandos, carga placas o bibliotecas, modificarlas y renderizar salidas o nuevas placas. +</p> +</li> +</ul></div> +<div class="paragraph"><p>Debe observarse que la unica aplicacion de KiCad que soporta scripts es +Pcbnew. Tambien esta prevista su incorporacion en Eeschema en el futuro.</p></div> +<div class="sect2"> +<h3 id="_objetos_de_kicad">15.1. Objetos de KiCad</h3> +<div class="paragraph"><p>La API de scripts refleja la estructura de objetos interna dentro de +KiCad/Pcbnew. BOARD es el objeto principal, que tiene un conjunto de +propiedades y un conjunto de MODULEs, y TRACKs/VIAs, TEXTE_PCB, DIMENSION, +DRAWSEGMENT. Así MODULEs tiene D_PADs, EDGEs, etc.</p></div> +<div class="ulist"><ul> +<li> +<p> +Vea la seccion BOARD a continuacion. +</p> +</li> +</ul></div> +</div> +<div class="sect2"> +<h3 id="_referencia_de_la_api_basica">15.2. Referencia de la API Basica</h3> +<div class="paragraph"><p>Todo la API de Pcbnew se proporciona desde el modulo "Pcbnew" en Python. El +metodo GertBoard() devolvera la placa abierta actualmente en el editor, util +para los comandos escritos desde el shell integrado dentro de Pcbnew o +plugins de acciones.</p></div> +</div> +<div class="sect2"> +<h3 id="_cargando_y_almacenando_una_placa">15.3. Cargando y Almacenando una Placa</h3> +<div class="ulist"><ul> +<li> +<p> +<strong>LoadBoard(nombredearchivo):</strong> + carga una placa desde un archivo y devuelve un objeto BOARD, utilizando el formato de archivo que coincide con la extension de nombredearchivo. +</p> +</li> +<li> +<p> +<strong>SaveBoard(nombredearchivo,placa):</strong> + guarda un objeto BOARD a un archivo, usando el formato de archivo que coincide con la extension de nombredearchivo. +</p> +</li> +<li> +<p> +<strong>board.Save(nombredearchivo):</strong> + Igual que el anterior, pero este es un metodo del objeto BOARD. +</p> +</li> +</ul></div> +<div class="listingblock"> +<div class="title">Ejemplo que carga una placa, esconde todos los valores, muestra todas las referencias</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/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="_listando_y_cargando_bibliotecas">15.4. Listando y Cargando Bibliotecas</h3> +<div class="listingblock"> +<div class="title">Enumerar bibliotecas, enumerar modulos, enumerar pads</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">">>numerar huellas, pads de"</span><span style="color: #990000">,</span>libpath + +<span style="font-style: italic"><span style="color: #9A1900"># Cargar el plugin adecuado para leer/escribir la librería .pretty</span></span> +<span style="font-style: italic"><span style="color: #9A1900">#(que contiene los archivos .kicad_mod de huellas)</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"># Recuerde: se puede forzar el tipo de plugin utilizando 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"># Mostrar el nombre del tipo de plugin: (Se espera "KiCad" para una librería .pretty)</span></span> +<span style="font-weight: bold"><span style="color: #0000FF">print</span></span><span style="color: #990000">(</span> <span style="color: #FF0000">"Tipo del plugin seleccionado: %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"># imprime el nombre corto de la huella</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"># seguido por el campo de referencia, el valor y la cadena de descripción:</span></span> + <span style="font-style: italic"><span style="color: #9A1900"># Recuerde que tanto los textos de la referencia como del valor son textos que se reemplazarán por sus valores en el esquema</span></span> + <span style="font-style: italic"><span style="color: #9A1900"># al leer una lista de redes.</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"># mostrar información del pad: GetPos0() es la posición del pad relativa a la posición de la huella</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">"en"</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">"desplazamiento de la forma"</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 es el objeto basico en KiCad Pcbnew, es el documento.</p></div> +<div class="paragraph"><p>BOARD contiene un conjunto de listas de objetos que se pueden acceder +mediante los siguientes metodos, estos devolveran listas iterables que se +pueden recorrer utilizando "for obj in list:"</p></div> +<div class="ulist"><ul> +<li> +<p> +<strong>board.GetModules():</strong> Este metodo devuelve una lista de objetos MODULE, todos los modulos disponibles en la placa seran expuestos aqui. +</p> +</li> +<li> +<p> +<strong>board.GetDrawings():</strong> Devuelve la lista de BOARD_ITEMS que pertenecen a los dibujos de la placa +</p> +</li> +<li> +<p> +<strong>board.GetTracks():</strong> Este método devuelve una lista de TRACKs y VIAs dentro de una BOARD +</p> +</li> +<li> +<p> +<strong>board.GetFullRatsnest():</strong> Devuelve la lista de redes (conexiones aun no trazadas) +</p> +</li> +<li> +<p> +<strong>board.GetNetClasses():</strong> Devuelve la lista de nodos +</p> +</li> +<li> +<p> +<strong>board.GetCurrentNetClassName():</strong> Devuelve el nodo actual +</p> +</li> +<li> +<p> +<strong>board.GetViasDimensionsList():</strong> Devuelve la lista de dimensiones de Vias disponibles para la placa. +</p> +</li> +<li> +<p> +<strong>board.GetTrackWidthList():</strong> Devuelve la lista de anchos de pista disponibles para la placa. +</p> +</li> +</ul></div> +<div class="listingblock"> +<div class="title">Ejemplo de Inspeccion e Placa</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">"LISTANDO VÍAS:"</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">"LISTANDO GRÁFICOS:"</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">"* Texto: '%s' en %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">"* Gráfico: %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">"* Módulo: %s en %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">"Número de redes:"</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">"Número de anchos de pista:"</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">"Número de tamaños de vía:"</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">"LISTAR ZONAS:"</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">"zona:"</span><span style="color: #990000">,</span> idx<span style="color: #990000">,</span> <span style="color: #FF0000">"prioridad:"</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">"nombre de red"</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">"Clases de red:"</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="_ejemplos_2">15.6. Ejemplos</h3> +<div class="sect3"> +<h4 id="_cambiar_el_margen_de_la_mascara_de_pasta_para_un_el_pin_de_un_componente">15.6.1. Cambiar el margen de la máscara de pasta para un el pin de un componente</h4> +<div class="listingblock"> +<div class="title">Solo queremos cambiar los pines del 1 al 14, el 15 es un pad con alivio termico que debe mantenerse como esta.</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/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"># Ajustar margen a 0 para todos los pads excepto el 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. Asistente para Huellas</h3> +<div class="paragraph"><p>Los asistentes para huellas son una coleccion de scripts en python que +pueden accederse a traves del Editor de componentes. Si se llama a la +ventana huella se selecciona un asistente que le permite ver la huella +renderizada, y tiene algunos parametros que puede editar.</p></div> +<div class="paragraph"><p>Si los plugins no se distribuyen adecuadamente con los paquetes de su +sistema, puede encontrar las ultimas versiones en las fuentes de KiCad en +<a href="https://git.launchpad.net/kicad/tree/pcbnew/python/plugins">launchpad</a>.</p></div> +<div class="paragraph"><p>Deben estar ubicados, por ejemplo, en <span class="monospaced">C:\Program +Files\KiCad\share\kicad\scripting\plugins</span>.</p></div> +<div class="paragraph"><p>En Linux tambien puede guardar sus plugins de usuario en +<span class="monospaced">$HOME/.kicad_plugins</span>.</p></div> +<div class="listingblock"> +<div class="title">Crear huellas facilmente rellenando los parametros.</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 (conector SMT)"</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">"Asistente de huellas FPC (conector SMT)"</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> pines + + <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">"ancho"</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">"alto"</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">"Armazón"</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">"Armazón"</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">"Armazón"</span><span style="color: #990000">,</span> <span style="color: #FF0000">"ancho"</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">"Armazón"</span><span style="color: #990000">,</span> <span style="color: #FF0000">"alto"</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"># construir un pad rectangular</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"># unidades no internas precedidas por "*"</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">"ancho"</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">"alto"</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">"Armazón"</span><span style="color: #990000">][</span><span style="color: #FF0000">"ancho"</span><span style="color: #990000">]</span> + shl_height <span style="color: #990000">=</span> p<span style="color: #990000">[</span><span style="color: #FF0000">"Armazón"</span><span style="color: #990000">][</span><span style="color: #FF0000">"alto"</span><span style="color: #990000">]</span> + shl_to_pad <span style="color: #990000">=</span> p<span style="color: #990000">[</span><span style="color: #FF0000">"Armazón"</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">"Armazón"</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"># Da la posición y tamaño de los textos de referencia y valor:</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"># crear una matriz de pads y añadirla al módulo</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"># Pads de armazón metálico: pads izquierdo y derecho</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"># añadir perímetro de huella</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"># línea superior</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"># línea inferior</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"># alrededor del pad mecánico izquierdo (se refleja el perímetro del pad derecho sobre el eje Y)</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"># lado del pad derecho</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"># segmento vertical a la izquierda del 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"># lado del pad derecho</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"># segmento horizontal sobre el 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"># lado del pad derecho</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"># segmento vertical sobre el 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"># lado del pad derecho</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"> +Last updated 2017-08-24 22:17:13 BST +</div> +</div> +</body> +</html> |