========================================================== BrachioGraph ========================================================== .. rubric:: The world's cheapest, simplest possible pen-plotter. .. raw:: html --------------- BrachioGraph - *arm-writer* - is an easy-to-build pen-plotter, driven by a library of simple Python applications. BrachioGraph plots cheerful, low-fi drawings, and can produce robotic sketches using a variety of drawing implements. A BrachioGraph can be built for about €15 in an hour or so, using a Raspberry Pi computer, hobby servo motors and household items. The `BrachioGraph library `_ is published on GitHub and includes simple Python code to drive the plotter and vectorise bit-map images. In this documentation ===================== .. domain:: .. slice:: Tutorial :doc:`tutorial/wiring` :doc:`tutorial/power` :doc:`tutorial/start-plotting` :doc:`tutorial/basic-improvement` :doc:`tutorial/sophisticated-calibration` .. slice:: Hardware and design :doc:`Overview ` :doc:`Working with limitations ` :doc:`Visualise servo behaviour ` :doc:`Alternative building techniques ` :doc:`Build a Pantograph ` .. slice:: Mathematics :doc:`explanation/geometry` :doc:`explanation/geometric-visualisation` .. slice:: Working with the plotter :doc:`Raspberry Pi Zero quick-start guide ` :doc:`reference/brachiograph` :doc:`Run a virtual plotter ` .. slice:: Python turtle plotting :doc:`how-to/use-turtle-draw` :doc:`reference/turtle-plotter` .. slice:: Image processing :doc:`Vectorise images ` :doc:`linedraw.py reference ` .. slice:: Development :doc:`Build the documentation ` :doc:`Run automated tests ` How this documentation is organised =================================== This documentation uses the `Diátaxis documentation structure `_. * The :doc:`Tutorial ` takes you step-by-step through the process of building the machine, installing the software and making your first drawings. * :doc:`How-to guides ` assume you have basic familiarity with the BrachioGraph. They go deeper into problems and explore things you can do with the system. * :doc:`Reference ` provides a guide to APIs, key classes and functions. * :doc:`Explanation ` includes topic overviews, background and context and detailed discussion. From bitmap to plot via vectorisation ===================================== .. rst-class:: clearfix row .. image:: /images/anselmo.jpg :alt: 'Anselmo' .. image:: /images/prague2.jpg :alt: 'Prague' .. rst-class:: clearfix row Community contributions ========================== BrachioGraph is a hobby project, and I have very limited time to work on it. It means that I don't have the capacity to answer the many questions I get, or even to give due consideration the numerous offers of improvement. Other people in the open-source community have created their own resources for working with BrachioGraph. * `brachio.me `_: vectorise images with a web version of ``linedraw`` * `3D printed plotter components `_, including arms and stand-offs * **Video**: `Building a BrachioGraph `_ .. toctree:: :hidden: self Tutorial How-to guides Reference Explanation