{"id":6112,"date":"2017-04-01T14:58:40","date_gmt":"2017-04-01T14:58:40","guid":{"rendered":"http:\/\/blog.bachi.net\/?p=6112"},"modified":"2021-06-03T07:41:50","modified_gmt":"2021-06-03T07:41:50","slug":"kicad","status":"publish","type":"post","link":"https:\/\/blog.bachi.net\/?p=6112","title":{"rendered":"KiCAD"},"content":{"rendered":"<p><a href=\"http:\/\/docs.kicad-pcb.org\/stable\/en\/getting_started_in_kicad.html\">Getting Started in KiCad<\/a><br \/>\n<a href=\"https:\/\/learn.sparkfun.com\/tutorials\/beginners-guide-to-kicad\/introduction\">SparkFun Beginner&#8217;s Guide to KiCad<\/a><\/p>\n<h3>KiCAD v5<\/h3>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=wWpeDpDTvUU\">KiCad FOSDEM 2018: Status &#038; New Features in KiCad 5<\/a><\/p>\n<h3>CERN<\/h3>\n<ul>\n<li>Open Hardware Initiative (OHI)<\/li>\n<li>CERN Beams department<\/li>\n<li>BE-CO-HT section<\/li>\n<\/ul>\n<ul>\n<li>Tomasz Wlostowski<\/li>\n<li>Javier Serrano<\/li>\n<li>Antonella Del Rosso<\/li>\n<\/ul>\n<ul>\n<li>differential pair routing: support fast signals over a long distance and with less noise<\/li>\n<li>length matching: two signals take exactly the same time to cross the PCB<\/li>\n<li>Push and Shove router<\/li>\n<\/ul>\n<p><a href=\"https:\/\/www.ohwr.org\/projects\/cern-kicad\/wiki\/WorkPackages\">Open Hardware Repository | Wiki | WorkPackages<\/a><br \/>\n<a href=\"https:\/\/home.cern\/about\/updates\/2015\/02\/kicad-software-gets-cern-treatment\">KiCad software gets the CERN treatment<\/a><\/p>\n<h3>Eeschema<\/h3>\n<p><a href=\"http:\/\/docs.kicad-pcb.org\/stable\/en\/eeschema.html\">Eeschema &#8211; Reference manual<\/a><\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n\r\n&#x5B;w]   = Change to wire mode\r\n\r\n<\/pre>\n<hr\/>\n<p><!-- ----------------------------------------------------------------------------------------------- --><\/p>\n<h1>Pcbnew<\/h1>\n<p><a href=\"http:\/\/docs.kicad-pcb.org\/stable\/en\/pcbnew.html\">Pcbnew &#8211; Reference manual<\/a><br \/>\n<a href=\"http:\/\/store.curiousinventor.com\/guides\/kicad\/pcb_layout\/Draw_traces\">Drawing Traces<\/a><br \/>\n<a href=\"https:\/\/electronics.stackexchange.com\/questions\/81415\/can-i-make-kicad-pcbnew-not-place-all-components-at-0-0\">Can I make KiCAD pcbnew NOT place all components at (0,0)<\/a>,  Auto-Place<\/p>\n<table>\n<tr>\n<td>\n<a href=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2017\/04\/kicad_hotkeys.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2017\/04\/kicad_hotkeys-300x164.png\" alt=\"\" width=\"300\" height=\"164\" class=\"alignleft size-medium wp-image-6115\" srcset=\"https:\/\/blog.bachi.net\/wp-content\/uploads\/2017\/04\/kicad_hotkeys-300x164.png 300w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2017\/04\/kicad_hotkeys-768x419.png 768w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2017\/04\/kicad_hotkeys-1024x558.png 1024w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2017\/04\/kicad_hotkeys-624x340.png 624w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2017\/04\/kicad_hotkeys.png 1132w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>\n<\/td>\n<\/tr>\n<\/table>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n\r\n&#x5B;ESC]         = Cursor\r\n&#x5B;X]           = Track\r\n&#x5B;S]           = Set Origin\r\n&#x5B;SPACE]       = Set Relative Origin\r\n&#x5B;S]           = Set Grid Origin (manually set in menu &quot;Dimensions&quot; -&gt; &quot;Grid&quot;)\r\n\r\n&#x5B;PG UP]       = Switch to Front-Layer\r\n&#x5B;PG DOWN]     = Switch to Back-Layer\r\n&#x5B;V]           = Switch between Front and Back\r\n&#x5B;N]           = Switch Grid to Next\r\n&#x5B;SHIFT] + &#x5B;N] = Switch Grid to Previous\r\n\r\n\r\nAdd tracks and vias (wiring):\r\n&#x5B;Backspace]   = Delete node\r\n\r\nInteractive Router (OpenGL):\r\n============================\r\nin normal cursor mode\r\n&#x5B;X]           = Change to wiring mode\r\n&#x5B;Left Click]  = Select segment\r\n&#x5B;U]           = Select trivial connection\r\n&#x5B;I]           = copper connection\r\n\r\nin wiring mode\r\n&#x5B;D]           = Drag node \/ track\r\n&#x5B;E]           = Interactive Router Settings\r\n<\/pre>\n<h3>Solder Mask \/ Paste Setup<\/h3>\n<table>\n<tr>\n<td><a href=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2017\/04\/paste_setup.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2017\/04\/paste_setup-300x217.png\" alt=\"\" width=\"300\" height=\"217\" class=\"alignleft size-medium wp-image-12251\" srcset=\"https:\/\/blog.bachi.net\/wp-content\/uploads\/2017\/04\/paste_setup-300x217.png 300w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2017\/04\/paste_setup-624x451.png 624w, https:\/\/blog.bachi.net\/wp-content\/uploads\/2017\/04\/paste_setup.png 737w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/td>\n<\/tr>\n<\/table>\n<h3>W\u00f6rterbuch<\/h3>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\nNPTH = Non Plated Through Hole = nicht durchkontaktiertes Loch\r\nPTH  = Plated Through Hole     = durchkontaktiertes Loch\r\n<\/pre>\n<h2>3D<\/h2>\n<h4>3D Model<\/h4>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\nC:\\Program Files\\KiCad\\share\\kicad\\modules\\packages3d\r\n<\/pre>\n<h4>Move exactly<\/h4>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\nOnly available in OpenGL canvas!\r\n<\/pre>\n<p><a href=\"https:\/\/forum.kicad.info\/t\/move-exactly-for-block-selection-in-pcbnew\/8858\">\u201cMove exactly\u201d for block selection in pcbnew?<\/a><\/p>\n<h4>Panelize \/ Append<\/h4>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\nStart Pcbnew (stand-alone), not via KiCad!\r\n<\/pre>\n<p><a href=\"https:\/\/forum.kicad.info\/t\/the-file-append-board-menu-item-is-disabled\/874\/5\">The \u201cFile -> Append Board\u201d menu item is disabled<\/a><\/p>\n<p><a href=\"https:\/\/github.com\/madworm\/Panelization.pretty\">github.com\/madworm\/Panelization.pretty<\/a>, LAYOUT FILES: KiCad footprints useful for PCB panelization (mouse-bites&#8230;)<br \/>\n<a href=\"https:\/\/github.com\/ThisIsNotRocketScience\/GerberTools\">github.com\/ThisIsNotRocketScience\/GerberTools<\/a>, Tools to load\/edit\/create\/panelizer sets of gerber files<\/p>\n<table>\n<tr>\n<td style=\"vertical-align: middle;\"><a href=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2017\/04\/pointer_tool.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2017\/04\/pointer_tool.png\" alt=\"\" width=\"45\" height=\"49\" class=\"alignleft size-full wp-image-7651\" \/><\/a><\/td>\n<td style=\"vertical-align: middle;\">pointer tool<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;\"><a href=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2017\/04\/fiducial_tool.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2017\/04\/fiducial_tool.png\" alt=\"\" width=\"46\" height=\"41\" class=\"alignleft size-full wp-image-7652\" \/><\/a><\/td>\n<td style=\"vertical-align: middle;\">fiducial tool<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: middle;\"><a href=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2017\/04\/pcbnew_high_contrast_icon.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.bachi.net\/wp-content\/uploads\/2017\/04\/pcbnew_high_contrast_icon.png\" alt=\"\" width=\"58\" height=\"57\" class=\"alignleft size-full wp-image-8740\" \/><\/a><\/td>\n<td style=\"vertical-align: middle;\">enable high contrast<br \/>(like hiding all other layers!)<\/td>\n<\/tr>\n<\/table>\n<p><a href=\"http:\/\/blog.thisisnotrocketscience.nl\/projects\/pcb-panelizer\/\">This is not rocket science: PCB Panelizer &#038; Gerber Tool Suite<\/a><br \/>\n<a href=\"https:\/\/hackaday.io\/project\/19202-small-pcbs-for-panelizing-tutorial\/log\/59210-panelization-using-gerberpanelizer-on-windows-linux-possible\">Panelization &#8211; using GerberPanelizer on Windows (Linux possible)<\/a><br \/>\n<a href=\"https:\/\/hackaday.com\/2017\/06\/21\/panelizing-boards-the-easy-way\/\">Panelizing Boards The Easy Way<\/a><br \/>\n<a href=\"https:\/\/plashless.wordpress.com\/2016\/01\/19\/panelizing-a-pcb-in-kicad\/\">Panelizing a PCB in KiCad<\/a><br \/>\n<a href=\"https:\/\/blogs.mentor.com\/tom-hausherr\/blog\/2011\/06\/23\/pcb-design-perfection-starts-in-the-cad-library-part-19\/\">PCB Design Perfection Starts in the CAD Library \u2013 Part 19: PCB Breakaway Panels<\/a><br \/>\n<a href=\"http:\/\/www.electronicdesign.com\/boards\/pcb-designers-need-know-these-panelization-guidelines\">PCB Designers Need to Know These Panelization Guidelines<\/a><br \/>\n<a href=\"https:\/\/forum.kicad.info\/t\/multiple-board-outlines-dont-render-nicely-in-3d\/3099\/12\">Multiple board outlines don\u2019t render nicely in 3D<\/a><\/p>\n<p><b>Old stuff?<\/b><br \/>\n<a href=\"https:\/\/hackaday.com\/2012\/12\/17\/automated-pcb-panelization\/\">Automated PCB panelization<\/a><br \/>\n<a href=\"http:\/\/blog.borg.ch\/?p=12\">Panelize Kicad PCB<\/a><br \/>\n<a href=\"http:\/\/projects.borg.ch\/electronics\/kicad\/panelize.html\">kicad panelize<\/a><\/p>\n<h4>Export to STEP<\/h4>\n<p><a href=\"https:\/\/forum.kicad.info\/t\/how-to-share-step-3d-model-with-all-the-components-on-the-pcb-too\/2542\">How to share step 3D model with all the components on the PCB too?<\/a><br \/>\n<a href=\"https:\/\/hackaday.com\/2015\/11\/08\/kicad-script-hack-for-better-mechanical-cad-export\/\">KiCad Script Hack for Better Mechanical CAD Export<\/a><br \/>\n<a href=\"https:\/\/hackaday.io\/project\/7926-kicad-stepup-script-hacks-mcad-world\">kicad StepUp script hacks MCAD world!<\/a><br \/>\n<a href=\"http:\/\/kicad-pcb.org\/post\/in-development-3d-plugins\/\">In Development: 3D Plugins<\/a><\/p>\n<p><a href=\"https:\/\/github.com\/easyw\/kicad-3d-models-in-freecad\/\">github.com\/easyw\/kicad-3d-models-in-freecad<\/a><br \/>\n<a href=\"http:\/\/cbernardo.github.io\/kicad3Dmodels\/\">kicad3dmodels<\/a><br \/>\n<a href=\"https:\/\/github.com\/cbernardo\/kicad3Dmodels\">github.com\/cbernardo\/kicad3Dmodels<\/a><br \/>\n<a href=\"http:\/\/www.pcb-3d.com\/manufacturer\/sullins-connector-solutions\/\">Manufacturer: Sullins Connector Solutions<\/a><\/p>\n<h3>Pad<\/h3>\n<hr\/>\n<p><!-- ----------------------------------------------------------------------------------------------- --><\/p>\n<h1>Eeschema<\/h1>\n<h4>Multiple Sheet Schematics<\/h4>\n<p><a href=\"https:\/\/www.re-innovation.co.uk\/docs\/multiple-sheet-schematics-in-kicad\/\">Multiple Sheet Schematics in KiCAD<\/a><br \/>\n<a href=\"https:\/\/en.wikibooks.org\/wiki\/Kicad\/eeschema\/Hierarchical_Sheets\">Kicad\/eeschema\/Hierarchical Sheets<\/a><br \/>\n<a href=\"http:\/\/uhaweb.hartford.edu\/kmhill\/suppnotes\/KiCadDia\/KiCadHierarchy01\/KiCadHierarchy01.pdf\">KiCad Hierarchy Tutorial x01<\/a> (PDF)<\/p>\n<h3>Libraries<\/h3>\n<p><a href=\"https:\/\/github.com\/KiCad\/kicad-library\">KiCad\/kicad-library<\/a><br \/>\n<a href=\"http:\/\/smisioto.no-ip.org\/elettronica\/kicad\/kicad-en.htm\">Kicad Electronic CAD libraries<\/a><br \/>\n<a href=\"http:\/\/kicad.rohrbacher.net\/quicklib.php\">Quick KICAD Library Component Builder : Component Setup<\/a><br \/>\n<a href=\"https:\/\/git.linux-help.org\/psi-jack\/kicad-wemos\">Wemos KiCad Libraries and Footprints<\/a>, Lolin32<br \/>\n<a href=\"http:\/\/www.trash.co.nz\/2017\/09\/arduino-nano-library-files-kicad\/\">Arduino Nano library files for kicad<\/a><br \/>\n<a href=\"http:\/\/meta-blog.eklablog.com\/kicad-librairie-arduino-pretty-p930786\">Kicad: librairie Arduino.pretty<\/a> (for all Arduino types)<\/p>\n<h4>github<\/h4>\n<p><a href=\"https:\/\/github.com\/niko20010\/kicad_libraries\">github.com\/niko20010\/kicad_libraries<\/a>, CNY65, etc.<br \/>\n<a href=\"https:\/\/github.com\/kiwichrish\/kicad_ArduinoNano\">github.com\/kiwichrish\/kicad_ArduinoNano<\/a>, Arduino Nano libraries for Arduino Nano<br \/>\n<a href=\"https:\/\/github.com\/StefanHamminga\/SH_Connectors.pretty\">SH_Capacitors.pretty<\/a>, JST, Molex, USB<br \/>\n<a href=\"https:\/\/github.com\/adamjvr\/ESP32-kiCAD-Footprints\">ESP32-kiCAD-Footprints<\/a>, Footprints for the Espressif ESP32 WiFi\/BLE Chip and ESP3212 module<br \/>\n<a href=\"https:\/\/github.com\/Tinkerforge\/kicad-libraries\">github.com\/Tinkerforge\/kicad-libraries<\/a>, Verschiedene Footprints, ex. USB Mini mit 3D Modell<\/p>\n<hr\/>\n<p><!-- ----------------------------------------------------------------------------------------------- --><\/p>\n<h1>FAQ<\/h1>\n<h4>Question<\/h4>\n<p>Electrical Rules Checker<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\nPin connected to some other pins but no pin to drive it\r\n@(...): Pin 1 (Power input) of component #PWR001 is not driven (Net 24)\r\n<\/pre>\n<h4>Answer<\/h4>\n<p><a href=\"http:\/\/docs.kicad-pcb.org\/stable\/en\/eeschema.html#power-pins-and-power-flags\">Power pins and Power flags<\/a><br \/>\n<a href=\"https:\/\/ellipsistechnology.wordpress.com\/2016\/03\/12\/kicad-pin-connected-to-some-others-pins-but-no-pin-to-drive-it\/\">KiCad: Pin connected to some others pins but no pin to drive it<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Getting Started in KiCad SparkFun Beginner&#8217;s Guide to KiCad KiCAD v5 KiCad FOSDEM 2018: Status &#038; New Features in KiCad 5 CERN Open Hardware Initiative (OHI) CERN Beams department BE-CO-HT section Tomasz Wlostowski Javier Serrano Antonella Del Rosso differential pair routing: support fast signals over a long distance and with less noise length matching: two [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-6112","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts\/6112","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6112"}],"version-history":[{"count":35,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts\/6112\/revisions"}],"predecessor-version":[{"id":12252,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts\/6112\/revisions\/12252"}],"wp:attachment":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6112"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6112"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6112"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}