Skip to the content
PCBKitNew board
2 layers53.3 × 16.5 mmPenshield, the printed circuit board in 3D

(as in _Biro_ + _Robot_)

Size
53.3 × 16.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
7
Nets
7
Pads
23
Tracks, vias
46, 0
Routed
Yes
KiCad
KiCad 4
Created
15 Apr 2016
Updated
23 May 2016

Overview

Penshield is an open-source printed circuit board by settinger, from the settinger/Birobot repository on GitHub, published under the BSD-3-Clause licence. It is a 2-layer board of 53.3 × 16.5 mm with 7 parts on 7 nets, routed with 46 tracks and 0 vias.

README

README.md

Birobot

(as in Biro + Robot...the name is not finalized, let me know if you have a catchy suggestion)

Birobot is a delta-configuration pen plotter designed to be easy to build and easy to program. It can be programmed like a standard Arduino project, or you can control it by giving it a series of coordinates in an easy-to-read plain text format.

This project is developed and maintained by Sam Ettinger, an associate at Robot Sapience, Ltd., Hong Kong. This documentation is, like the project, in its infancy. Please report any questions or problems you encounter!

Setting up the software

The Arduino code can be uploaded to Birobot from any computer with the Arduino IDE. To use the plaintext-coordinate uploader, some additional files are required.

Arduino Installation

  • Install the Arduino IDE.
  • Create an Arduino project called "Birobot." Copy the files Birobot.ino, helperfxn.ino, constants.ino, and path.ino. Make sure the capitalization of the folder matches the capitalization of Birobot.ino (the rest don't matter).
  • The file constants.ino contains a list of variables that correspond to physical dimensions of Birobot. These should be as accurate as possible for smooth, linear motion of the end effector.
  • The file path.ino contains a list of waypoints that Birobot will visit in succession. These can be edited by hand, or by using upload.bat (see below).

Uploading plaintext coordinates (Windows)

  • Ensure you have the Arduino IDE version 1.5.6 or newer.
  • Copy the file upload.bat to the same folder as the Arduino project.
  • Create a text file named path.txt in the same folder as upload.bat. Fill it with coordinates (one coordinate per line). Take a look at the demo files for examples.
  • Run upload.bat. This will look for a file called path.txt, convert the plaintext coordinates to something Arduino-readable, and upload it to the Arduino controlling Birobot.
  • TODO: write the rest of this

Simulator Installation

  • Install Python, numpy, and matplotlib.
  • TODO: write the rest of this

Setting up the hardware

The Birobot design is still in progress. You can take a look at the CAD folder for a sense of how it's put together. A small shield for the Arduino UNO is included in the KiCad folder.

TODO: write the rest of this

Parts

7
QtyValueFootprintReferences
2Pin_Headers:Pin_Header_Straight_1x03,
1Buttons_Switches_ThroughHole:SW_NKK_G1xJP
1Servo APin_Headers:Pin_Header_Straight_1x03
1Servo BPin_Headers:Pin_Header_Straight_1x03
1Servo CPin_Headers:Pin_Header_Straight_1x03
1To BatteryPin_Headers:Pin_Header_Straight_1x02

Questions

How big is the Penshield PCB?

It measures 53.3 × 16.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Penshield use?

7 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Penshield KiCad files?

From the settinger/Birobot repository on GitHub, at the commit this page was made from: the board is KiCad shield files/penshield.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Penshield design in my own project?

Its repository publishes it under the BSD-3-Clause licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layersEncoder, the printed circuit board in 3D

    Encoder

    byrantech/laptop

    anyon_e, a highly integrated, high end, open source laptop. Attempt the impossible.

    7 parts4.3kMIT
  • 2 layers40 × 20 mmSensor smd, the printed circuit board in 3D

    Sensor smd

    scottbez1/splitflap

    DIY split-flap display

    7 parts4.2k
  • 2 layers19.8 × 30 mmZ limit, the printed circuit board in 3D

    Z limit

    opulo-inc/lumenpnp

    The LumenPnP is an open source pick and place machine.

    7 parts3.7k
  • 2 layers35.6 × 58.2 mmDisplay Carrier, the printed circuit board in 3D

    Display Carrier

    AxxAxx/AxxSolder

    STM32 Based soldering station for JBC cartridges, 9-24 VDC and USB-PD power

    7 parts1.7kGPL-3.0
  • 2 layers20.3 × 16.3 mmMap MPX, the printed circuit board in 3D

    Map MPX

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    7 parts1.2k
  • 2 layers26 × 44 mmCompact carrier board, the printed circuit board in 3D

    Compact carrier board

    jamro/tiny-engineer

    A small desktop robot that brings an AI coding assistant to life, physically acting out when it reads files, thinks, writes code, and finishes work.

    7 parts1.1k
  • 2 layers26.4 × 53.8 mmAtari pickup, the printed circuit board in 3D

    Atari pickup

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    7 parts1kGPL-3.0
  • 2 layersRj45 breakout, the printed circuit board in 3D

    Rj45 breakout

    rene-dev/stmbl

    AC Servo Driver for STM32F4

    7 parts990GPL-3.0