Tools

FABRICATION MACHINES

We use the Modela MDX-20 (pictured on the left above) for 3D scanning and machining as well as for making printed circuit boards (PCB) in the field.

We have inlcuded the Modela CAMM1 CX-24 (pictured on the right above) sign-cutter for making copper antennas (para.py for a parabolic antenna), sensors and interconnects. We have also used this machine for making cardboard constructions as the structural part of antennas or instruments. One fun educational application of the CX-24 is making Jewlery out of the variaty of materials that can be found locally and cut on this machine.

top


DESIGN TOOLS

We primarly use the computer in each Fab Lab for running our computer aided design (CAD) and manufacturing (CAM). Our main 3D tool is BLENDER (pictured on the left above) which we are extending in Python (for example, see cad.blend) for use with our specific audiances. We also use SDRAW and PSTOEDIT for 2D design.

In order to interface these applications with the fabrication machines in Fab Labs, we are creating our own translation tools from standard file formats (DXF, VRML, 3D STL) to the different specific formats that our machines accept. For example, our cad.blend Blender extension can be used to convert designs from VRML to DXF; gerber2modela.py is a simple utility for converting designs from Gerber to Modela Toolpath; img2dxf.py is for converting bitmap images to 3D DXF surfaces; and, dxf2camm.py is a little application for converting from 2D DXF to CAMM toolpath.

We also use many different open-source tools for electronic design and testing, including Eagle (pictured on the right above), BLENDER, and Ngspice.

For programming microcontrollers we support a wide variety of programming languages, including Logo, GNUPIC, GNU GCC, MSP430 GCC , AVR Tools for Linux, and Free tools for CPLD/FPGA from Xilinx.

top


ELECTRONICS

The CBA Internet 0 ("Zero") or I0 toolkit is designed for making distributed sensing networks. The capacitive sensing board can be used for making buttons, positional sensors and tag readers. The I0 toolkit is also being used to design a 3D scanner using a network camera for imaging and the capacitice sensing boarss for precise positioning.



The Tower System is used for rapidly prototyping embedded hardware applications. It is comprised of a number of distinct hardware modules, which when interconnected in various configurations, provides users with the ability to buid complex projects quickly and easily. See the following documents for a more detailed overview and technical specification of the system:

A: Getting Started with the Tower
B: PIC Logo Language Reference
C: Rabbit Logo Language Reference
D: PIC Assembly Language Reference
E: PIC Foundation Documentation
F: Rabbit Foundation Documentation
G: Sensor Layer Documentation
H: DC Motor Layer Documentation
I: Servo Motor Layer Documentation
J: EEPROM Layer Documentation
K: CompactFlash Layer Documentation
L: IR Layer Documentation
M: Clock Layer Documentation
N: Display Layer Documentation
O: Cricket Bus Layer Documentation
P: I2C Layer Documentation
Q: Tricolor Layer Documentation
R: Proto Layer Documentation
S: PICProto Layer Documentation
T: RS-232 Module Documentation

As an example of Tower foundation application code, see the code for the engine meter discussed in the field applications section of this site.

These documents are the technical appendices of an MIT Master of Engineering thesis in Electronic Engineering and Computer Science by Christopher Lyon on the design and applications of the Tower System.

top


INSTRUMENTATION TOOLS

The Elphel NC313L Network Camera is a very versatile high-end hig resolution imaging device that can be used for 2D and 3D data input, UV-VIS Spectroscopy, Microscopy, knowledge capture/documentation, and teleconferencing.

We also use the I0 and Tower System toolkits for building custom instrumentation devices. Applications include: environmental monitoring, milk quality monitoring, and Diesel engine meter.

Our applications for data analysis are written in python. We also take advantage of python's open source packages for numerical analysis (numpy) and 2D and 3D plotting (DISLIN).

top


TEST EQUIPMENT

Each Fab Lab also has some test equipments for work on electronics. The following are the tools in the current Fab Lab sites:

Pictures above, from left to right, correspond to:

Tektronix TDS2002: A 2 Channel, 60 Hz, 1Gs/sec scope
A signal generator with a 0.1MHz to 10 MHz range
Wavetek Digital Multimeter with Capacitance and Inductance measurements

top


GENERAL

Computer: Optiplex SX260 from Dell Computer

Operating System: We have chosen the Knoppix/Debian distribution of Linux. We like this distribution of Linux because of it is ease of installation and updates using apt-get. Over time, we would like to determine a suitable Linux distribution for the CBA Fab Labs.

Inventory: Some of the most common items we need at all Fab Labs include: copper sheets for making PCBs, copper rolls for the sign-cutter, a collection of drill bits for the milling machine, and electronic components.

top