Date:2012-07-22 06:59:13 (6 years 10 months ago)
Author:Werner Almesberger
Commit:83c08912d8bee4c46797705d94efc4790a9cbccc
Message:fisl2012/: editing (more to come)

Files: fisl2012/talk.tex (21 diffs)

Change Details

fisl2012/talk.tex
1\documentclass[14pt,trans]{beamer}
1\documentclass[12pt,trans]{beamer}
22\usepackage{color}
33\usepackage{url}
44\usepackage{colortbl}
...... 
88\setbeamertemplate{navigation symbols}{}
99\setbeamertemplate{items}[ball]
1010%\setbeamersize{sidebar width left=-5mm}
11\title{\Large Making Hardware with KiCad and Friends}
11\title{\Large Making Hardware \\ with KiCad and Friends}
1212\author{Werner Almesberger \\\url{werner@almesberger.net}}
1313\date{July 21, 2012}
1414
...... 
2929  \item $\dots$ and tools
3030\end{itemize}
3131
32\url{downloads.qi-hardware.com/people/werner/fisl13.pdf}
32{\small \url{downloads.qi-hardware.com/people/werner/fisl13.pdf}}
3333\end{frame}
3434
3535% --- KiCad Introduction ------------------------------------------------------
...... 
3737\begin{frame}{KiCad}
3838\begin{itemize}
3939  \item Complete EDA solution
40  \item Free Software: GPL, LGPL
4140  \item Text files $\rightarrow$ extensible
41  \item Free Software: GPL, LGPL
4242  \item C++, wxWidgets
4343  \item Multi-platform: Linux, Windows, Mac
4444\end{itemize}
...... 
6060SCREENSHOTS
6161\end{frame}
6262
63% --- Fped --------------------------------------------------------------------
64
65\begin{frame}{Footprint Editor (fped)}
66%\begin{center}
67% \includegraphics[height=6cm]{fped.png}
68%\end{center}
69SCREENSHOT (highlight vector)
70
71\begin{itemize}
72  \item Fully parametric
73  \item Automated repetition (loops, tables, sub-frames)
74  \item GUI or text-based
75  \item Automatic measurements
76  \item Output: KiCad, Postscript, Gnuplot
77\end{itemize}
78\end{frame}
79
8063% --- Qi-Hardware -------------------------------------------------------------
8164
8265\begin{frame}{Qi-Hardware}
66Structure and goals:
8367\begin{itemize}
8468  \item Collection of loosely connected projects
8569  \item Loose collective of like-minded developers
...... 
10185\begin{frame}{Collaborative Design}
10286\begin{itemize}
10387  \item Track other people's work
104  \item Review other people's work (libraries)
88  \item Review other people's work (projects and libraries)
10589  \item Shared design information
10690  \item Shared version control (git)
10791  \item Shared procedures and rules
...... 
119103      \item Component catalog
120104      \item Module catalog
121105    \end{itemize}
106  \item No scripting (yet)
122107  \item Scattered libraries CHECK
123108\end{itemize}
124109\end{frame}
...... 
127112
128113\begin{frame}{Qi-Hardware Adaptation}
129114\begin{itemize}
130  \item Command-line oriented use
115  \item Command-line-oriented use
131116  \item Extend KiCad with patches
132117  \item External scripts/programs
133118  \item Own component and module libraries with common rules
...... 
156141% --- What doesn't ------------------------------------------------------------
157142
158143\begin{frame}{What doesn't}
159KiCad:
160144\begin{itemize}
161145  \item Netlist: {\tt {\em project}.net} \\
162146    Generate with eeschema from {\tt *.sch} and {\tt {\em project}.cmp}
163147  \item Caches and backups: {\tt {\em project}.bak}, {\tt {\em project}.000},
164148    {\tt {\em project}-cache.lib}
165  \item Postscript: {\tt {\em project}-{\em layer}.g{\em XX}}
166  \item Gerbers: {\tt {\em project}-{\em layer}.g{\em XX}}
149  \item Postscript: {\tt {\em project}-{\em layer}.ps}
150  \item Gerbers: {\tt {\em project}-{\em layer}.g{\em ??}}
167151  \item BOMs: {\tt {\em project}.lst}, {\tt {\em project}.cvs}
168152  \item Fab outputs: {\tt {\em project}.drl}, {\tt {\em project}.pos}
169  \item And so on: {\tt {\em project}.erc}, {\tt {\em project}.rpt},
153  \item And so on: {\tt {\em project}.cad}, {\tt {\em project}.erc},
154    {\tt {\em project}.dsn}, {\tt {\em project}.rpt},
170155    {\tt {\em project}.wrl}, $\ldots$
171156\end{itemize}
172157\end{frame}
...... 
174159% --- Project File ------------------------------------------------------------
175160
176161\begin{frame}{Project File}
177Project settings. Lists of libraries.
162
163Contains:
164\begin{itemize}
165  \item Project settings
166  \item Lists of libraries
167\end{itemize}
178168
179169Issues:
180170\begin{itemize}
...... 
186176Solution:
187177\begin{itemize}
188178  \item Maintain manually
189  \item {\tt purge} script \\
179  \item {\tt purge} script: \\
190180    \url{wernermisc/bin/purge}
191181\end{itemize}
192182\end{frame}
...... 
194184% --- Makefile ----------------------------------------------------------------
195185
196186\begin{frame}[fragile]{Makefile}
197Issues:
187Objectives:
198188\begin{itemize}
199189  \item Shortcuts
200  \item Glue tools together
201  \item Avoid mistakes
190  \item Combine tools
202191  \item Share common procedures
192  \item Avoid mistakes
203193\end{itemize}
204194
205Example:
195{\small
206196\begin{verbatim}
207197front:
208    pcbnew --plot=ps --plot-fill-all-zones --layers=Front \
209      --plot-mirror $(PROJECT).brd
210    lpr $(PROJECT)-Front.ps
198    pcbnew --plot=ps --plot-fill-all-zones \
199       --layers=Front --plot-mirror \
200       $(PROJECT).brd
201    lpr $(PROJECT)-Front.ps
211202\end{verbatim}
203}
212204\end{frame}
213205
214206% --- KiCad Command-Line Patches ----------------------------------------------
...... 
238230
239231\begin{frame}[fragile]{Data Sheet Viewer (dsv)}
240232\begin{itemize}
241  \item Bookshelf: name and aliases $rightarrow$ PDF or ZIP with PDF
233  \item Bookshelf: name and aliases $\rightarrow$ PDF or ZIP with PDF
242234  \item Download (wget) to local cache
243235  \item Hierarchical lookup by name or alias
244236  \item Example: \\
...... 
267259      \item Same data sheet revision
268260    \end{itemize}
269261  \item Copyright: can't just check in PDF
270  \item Industrial pragmatism: mail or ``internal'' repository
262  \item Industrial pragmatism: private mail or ``internal'' repository
271263  \item Qi-Hardware: send {\tt BOOKSHELF} around
272264\end{itemize}
273265
274\url{eda-tools/dsv}
266{\small \url{projects.qi-hardware.com/index.php/p/eda-tools/source/tree/master/dsv}}
275267\end{frame}
276268
277269% --- Schematics Symbol Catalog ----------------------------------------------
...... 
285277  \item TODO: connect to dsv
286278\end{itemize}
287279
288DRAWING (hierarchy + descr + com libs ---genkicat--> PDF)
289\end{frame}
290
291% --- Footprint Catalog ------------------------------------------------------
292
293\begin{frame}{Footprint Catalog}
294\begin{itemize}
295  \item Likewise, for footprints
296  \item Added value: measurements, pad types
297\end{itemize}
298
299DRAWING (hierarchy + descr + com libs ---genkicat--> PDF)
300
301\url{eda-tools/genkicat}
280DRAWING (hierarchy + descr + com libs ---genkicat--> PDF) <-> eeschema
302281\end{frame}
303282
304283% --- Schematics History ------------------------------------------------------
...... 
311290
312291EXAMPLE
313292
314\url{http://projects.qi-hardware.com/schhist/}
293{\small \url{projects.qi-hardware.com/schhist/}}
315294\end{frame}
316295
317296% --- Schematics History (cont'd) ---------------------------------------------
...... 
337316\url{eda-tools/schhist}
338317\end{frame}
339318
319% --- Footprint Catalog ------------------------------------------------------
320
321\begin{frame}{Footprint Catalog}
322\begin{itemize}
323  \item Like schematics symbol catalog, but for footprints
324  \item Added value: measurements, pad types
325\end{itemize}
326
327DRAWING (hierarchy + descr + com libs ---genkicat--> PDF) <-> fped
328
329\url{eda-tools/genkicat}
330\end{frame}
331
332% --- Fped --------------------------------------------------------------------
333
334\begin{frame}{Footprint Editor (fped)}
335%\begin{center}
336% \includegraphics[height=6cm]{fped.png}
337%\end{center}
338SCREENSHOT (highlight vector)
339
340\begin{itemize}
341  \item Fully parametric
342  \item Automated repetition (loops, tables, sub-frames)
343  \item GUI or text-based
344  \item Automatic measurements
345  \item Output: KiCad, Postscript, Gnuplot
346\end{itemize}
347\end{frame}
348
340349% --- Layout History ----------------------------------------------------------
341350
342351\begin{frame}{Layout History}
...... 
353362\begin{frame}{Gerber Renderer}
354363\begin{itemize}
355364  \item ``Photorealistic'' view of PCB
356  \item Combines Gerber and Excellon
357  \item Easy see issues with solder paste, silk screen, solder mask, $\ldots$
365  \item Combines Gerber (traces, drawings) and Excellon (holes)
366  \item Easy to see issues with solder paste, silk screen,
367    solder mask, $\ldots$
358368  \item Uses gerbv for rendering
359369\end{itemize}
360370
...... 
413423  \item Reviews !
414424\end{itemize}
415425
416\url{kicad-libs/components}, \url{kicad-libs/modueles}
426\url{kicad-libs/components}, \url{kicad-libs/modules}
417427\end{frame}
418428
419429% --- Qi-Hardware Workflow ----------------------------------------------------
...... 
425435% --- Conclusion --------------------------------------------------------------
426436
427437\begin{frame}{Conclusion}
438Experience this far:
428439\begin{itemize}
429440  \item KiCad is a good basis for collaborative projects
430441  \item Open design allows extension with scripts
...... 
440451\end{itemize}
441452\end{frame}
442453
454{\small \url{downloads.qi-hardware.com/people/werner/fisl13.pdf}}
443455\end{document}

Archive Download the corresponding diff file

Branches:
master



interactive