Skip to content

Commit

Permalink
Add notes
Browse files Browse the repository at this point in the history
  • Loading branch information
ubruhin committed Jan 30, 2024
1 parent d22366a commit c99a33c
Show file tree
Hide file tree
Showing 14 changed files with 231 additions and 1 deletion.
17 changes: 16 additions & 1 deletion librepcb-slides.tex
Original file line number Diff line number Diff line change
@@ -1,4 +1,14 @@
\documentclass[aspectratio=169,t,notes]{beamer}
% Document with or without notes
%\def\shownotes{} % Uncomment to show notes
\ifdefined\shownotes
\documentclass[aspectratio=169,t,notes]{beamer}
\usepackage{movie15}
\usepackage{pgfpages}
\setbeameroption{show notes on second screen}
\setbeamertemplate{note page}{\bigskip\insertnote}
\else
\documentclass[aspectratio=169,t]{beamer}
\fi

% Colors
\usepackage{color}
Expand Down Expand Up @@ -70,6 +80,11 @@

\maketitle

\note{
Hello everyone, my name is ..., I'm the founder and main developer of
LibrePCB. Today, I will give you a short update about the LibrePCB project.
}

% ----------------------------------------------------------------- %

%\begin{frame}[plain,noframenumbering]
Expand Down
21 changes: 21 additions & 0 deletions slides/about.tex
Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,24 @@ \section{About LibrePCB}
{\footnotesize rather than bleeding-edge features}
\end{itemize}
\end{frame}

\note{
For those who do not know LibrePCB yet, it's an open-source software to
draw schematics and design PCBs.\\

It is cross platform and runs on most computers - Windows, Linux, macOS
and other operating systems, and actually even on ARM CPUs.\\

The user interface aims to be intuitive and easy to use, so even without
any knowledge about LibrePCB you can create a PCB very quickly. But at the
same time it is also intended for professional users.\\

It has a powerful library concept which allows to save a lot of time
due to high reusability.\\

The file format is human readable and optimized for version control
systems.\\

And generally speaking, we focus more on usability and stability of the tool
rather than bleeding edge features.
}
17 changes: 17 additions & 0 deletions slides/contributing.tex
Original file line number Diff line number Diff line change
Expand Up @@ -26,3 +26,20 @@ \section{Contributing}
% \end{itemize}
% }
\end{frame}

\note{
However, keep in mind that implementing all these features requires a huge
amount of time, and since I have a fulltime job, the time I can spend is
quite limited. So you should not expect these features to be implemented
very soon.\\

So, if you like LibrePCB or this tool is useful for you, I'd greatly
appreciate a donation. The more donations are made, the more time I can
spend on LibrePCB and the more powerful it will be.\\

And remember, the easiest way to support LibrePCB is to use the integrated
PCB ordering feature. Which is very funny since this donation even doesn't
cost you any money!

Thank you very much.
}
21 changes: 21 additions & 0 deletions slides/current_project_status.tex
Original file line number Diff line number Diff line change
Expand Up @@ -19,3 +19,24 @@ \section{Project Status}
slotted holes/pads, blind/buried vias, arbitrary pad shapes, \ldots

\end{frame}


\note{
Now, what's the overall state of this project?\\

The library management and editor are working very well and are fully
usable. However, part number management is not available yet.\\

The schematic editor is also working very well, but there is no support
yet for hierarchical schematics, buses and other advanced features.\\

The board editor is probably the weakest part at the moment. It is totally
usable for creating PCBs which are not very complex, but there is no support
yet for slotted holes/pads, blind/buried vias, 3D view and more.\\

Export for Gerber, pick\&place, BOM and PDFs is available, so all important
production data can be exported.\\

The part libraries are still quite incomplete, but of course you can create
the missing parts on your own.
}
7 changes: 7 additions & 0 deletions slides/dxf_import.tex
Original file line number Diff line number Diff line change
Expand Up @@ -9,3 +9,10 @@ \section{DXF Import}
\end{center}

\end{frame}

\note{
LibrePCB now also has a DXF import in the symbol editor, footprint editor
and board editor. So for example if you already have the board outline
as a mechanical drawing, you don't have to redraw it in LibrePCB, you can
simply import it.
}
37 changes: 37 additions & 0 deletions slides/fab.tex
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,22 @@ \section{LibrePCB Fab}

\end{frame}

\note{
The last feature I want to mention is a completely new way to start
ordering the PCB.\\

Generating Gerber and Excellon files is still a challenge, especially for
beginners. It's not easy to understand how to generate correct production
data files, especially since every PCB manufacturer has slightly different
requirements on the production data format. For example regarding file
naming, file extension, Gerber format version, merged or split drill files,
there are a lot of things you can do the wrong way.\\

Therefore we integrated a much simpler way to order the PCB
directly from within the application. A shopping cart symbol in the
application opens a dialog which quickly explains how the feature works.
}

\begin{frame}[noframenumbering]{\secname}

The easiest and fastest way to order a PCB!
Expand All @@ -25,6 +41,13 @@ \section{LibrePCB Fab}

\end{frame}

\note{
With a simple button click, the PCB
is opened in the web browser, and with another button click you are forwarded
to the Aisler website, where you now can see the price and complete the
order.
}

\begin{frame}[noframenumbering]{\secname}

The easiest and fastest way to order a PCB!
Expand All @@ -41,3 +64,17 @@ \section{LibrePCB Fab}
\end{tikzpicture}

\end{frame}

\note{
With a simple button click, the PCB
is opened in the web browser, and with another button click you are forwarded
to the Aisler website, where you now can see the price and complete the
order.

Let's quickly demonstrate how this works.\\

Many thanks to Aisler who does not only provide an API for this service,
but even makes a donation to LibrePCB for every order made
with this feature. So actually using this feature is not only an easy
and fast way to order the PCB, but also to support the LibrePCB project!
}
19 changes: 19 additions & 0 deletions slides/installation_methods.tex
Original file line number Diff line number Diff line change
Expand Up @@ -30,9 +30,28 @@ \section{Installation Packages}

\end{frame}

\note{
Now, let's take a look at things happened within the last two years
beside the new features.\\

One cool thing is that the number of installation packages is constantly
increasing. Beside our official installers and portable packages we provide
since the first release, LibrePCB is now also available as a Flatpak and as
a Snap package.\\

In addition, the community packages LibrePCB for many different distributions,
for example Arch linux, FreeBSD, NixOS, and so on. That's pretty cool, thanks
a lot to the package maintainters!
}

\begin{frame}{\secname}
LibrePCB in Ubuntu Software:
\begin{center}
\includegraphics[height=6.3cm]{images/ubuntu_store.png}
\end{center}
\end{frame}

\note{
Due to the Snap package on Snapcraft, LibrePCB is now even available out of
the box in the Ubuntu Software center.
}
27 changes: 27 additions & 0 deletions slides/madewithlibrepcb.tex
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,13 @@ \section{PCBs Made With LibrePCB}

\end{frame}

\note{
Here are some of the PCBs created by the community, this might help to
see what LibrePCB is able to do.\\

This is a counter with nixie tubes
}

\begin{frame}[noframenumbering]{\secname}

Some PCBs made by the LibrePCB community \faChild\faChild\faChild
Expand All @@ -32,6 +39,10 @@ \section{PCBs Made With LibrePCB}

\end{frame}

\note{
A raspberry pi shield to connect sensors
}

\begin{frame}[noframenumbering]{\secname}

Some PCBs made by the LibrePCB community \faChild\faChild\faChild
Expand All @@ -48,6 +59,10 @@ \section{PCBs Made With LibrePCB}

\end{frame}

\note{
A water temperature sensor with LoraWAN
}

\begin{frame}[noframenumbering]{\secname}

Some PCBs made by the LibrePCB community \faChild\faChild\faChild
Expand All @@ -64,6 +79,10 @@ \section{PCBs Made With LibrePCB}

\end{frame}

\note{
An expansion board for single board computers
}

\begin{frame}[noframenumbering]{\secname}

Some PCBs made by the LibrePCB community \faChild\faChild\faChild
Expand All @@ -79,3 +98,11 @@ \section{PCBs Made With LibrePCB}
\end{center}

\end{frame}

\note{
Or a keyboard.\\

These projects were posted by LibrePCB users in our forum.
It's always cool to see what LibrePCB is used for, so if you created a
PCB with it, it would be great to share it in our forum as well.
}
10 changes: 10 additions & 0 deletions slides/next_release.tex
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,11 @@ \section{Next Release}

\end{frame}

\note{
The next release will contain an EAGLE library import feature which
allows converting your EAGLE libraries to LibrePCB...
}

\begin{frame}[noframenumbering]{\secname}

Feature-rich print \& PDF/SVG/Pixmap export:
Expand All @@ -19,3 +24,8 @@ \section{Next Release}
\end{center}

\end{frame}

\note{
And a new, feature-rich print, PDF and image export for schematics and PCBs,
including a live preview.
}
19 changes: 19 additions & 0 deletions slides/next_steps.tex
Original file line number Diff line number Diff line change
Expand Up @@ -13,3 +13,22 @@ \section{Next Steps}
\item \ldots
\end{itemize}
\end{frame}

\note{
So, what are the next steps?\\

There is no concrete timeline when to implement which feature, but
generally I think we need to work on the following tasks:\\

Adding support for part numbers and assembly variants\\

More advanced PCB features to allow creating more complex PCBs\\

Support for 3D models for packages and a 3D board viewer\\

Hierarchical schematics and support for buses\\

Various UI improvements\\

And extending the part libraries\\
}
11 changes: 11 additions & 0 deletions slides/number_input_fields.tex
Original file line number Diff line number Diff line change
Expand Up @@ -15,3 +15,14 @@ \section{Unified, Enhanced Number Input Fields}
Unit of each input field is memorized in user settings

\end{frame}

\note{
One of the improvements is a new, unified and more powerful number input
field which is now used across the whole user interface. Everywhere you
can enter a length value, you can now enter mathematical expressions which
are then evaluated. So you don't need a calculator anymore when drawing
a footprint from a datasheet.\\

In addition, the unit can now be changed by a context menu so you can
quickly switch between metric and imperial units.
}
4 changes: 4 additions & 0 deletions slides/pnp_export.tex
Original file line number Diff line number Diff line change
Expand Up @@ -9,3 +9,7 @@ \section{Pick\&Place Export}
\end{center}

\end{frame}

\note{
We now also have a pick\&place export to allow automated assembly of PCBs.
}
14 changes: 14 additions & 0 deletions slides/timeline.tex
Original file line number Diff line number Diff line change
Expand Up @@ -26,3 +26,17 @@ \section{Timeline}
future-proof.

\end{frame}

\note{
Two years ago I had the last project update talk at FOSDEM 20. Since then,
we released three new versions of LibrePCB, which add many new features and
improvements.\\

Last year we also switched from the qmake build system to CMake and refactored
the software architecture to keep the project maintainable and future-proof.\\

I will not mention every improvement here, for that you could read the full
changelog on our website.\\

Instead, I picked just a few of the improvements which I will show you here.
}
8 changes: 8 additions & 0 deletions slides/translations.tex
Original file line number Diff line number Diff line change
Expand Up @@ -43,3 +43,11 @@ \section{UI Translations}
\end{tikzpicture}
\end{center}
\end{frame}

\note{
Translations into languages other than English are continuously growing
as well. At the moment, LibrePCB is available at least partially in 13
different languages, contributed by 42 translators.\\

A big thank-you to the translators for your work!
}

0 comments on commit c99a33c

Please sign in to comment.