Open Source Software Tools for FabLab and FabClasses

  • Video and Animation
  • Design Tools
  • Toolpath Generation
  • Machine Control
  • Assemblers and Programmers
  • Scripts / Conversion
  • Appendix - data sheets and the like

    video editing and animation
    Cinelerra is a non-linear video editor. Cinelerra is free software released under the GPL license. 
       The manual TWiki, where the friendly user manual with all the pictures.
    
    blender open source 3D graphics creation includes support for animations (apt-get install blender)
    

    design tools (also see mathematical tools)

    oodraw 2D drawing using the Open Office drawing tool

    Blender 3D drawing and rendering (apt-get install blender)

    Eagle schematic/PCB schematic editor and board layout editor (apt-get install eagle)


    toolpath generation
    cam.py toolpath generation
       cam shell script
    

    machine control
    Modela milling machine
       stty 9600 raw -echo crtscts </dev/ttyS0
       move x y
       cat out.rml > /dev/ttyS0
    
    CAMM-1 vinyl cutter
       cat out.camm > /dev/lp0
    
    Epilog lasercutter
       cat out.epi > /dev/lp0
    

    assemblers and programmers (for the Atmel Microcontrollers)
    AVRA assembler
       include files:
          tn15def.inc
          tn26def.inc
       avra hello.asm
    
    rx.py host serial receive, DTR power
       python rx.py
    echo.py host serial transmit/receive, DTR power
       python echo.py
    
    UISP in-circuit programmer
       load code:
          uisp -dlpt=/dev/parport0 -dprog=dapa -dvoltage=3 -dt_sck=50 --erase --upload if=hello.hex
       read fuse bits:
          uisp -dlpt=/dev/parport0 -dprog=dapa -dvoltage=3 -dt_sck=50 --rd_fuses
       write fuse bits:
          uisp -dlpt=/dev/parport0 -dprog=dapa -dvoltage=3 -dt_sck=50 --wr_fuse_l=0xe4
    

    mathematical tools
    Python
       http://docs.python.org/tut/tut.html
       pySerial
       Tkinter
       Numarray
       Matplotlib
    
    Numarray
       http://www.stsci.edu/resources/software_hardware/numarray
       http://stsdas.stsci.edu/numarray/numarray-1.1.html/index.html
    
    GNU Scientific Library
       http://www.gnu.org/software/gsl/manual/gsl-ref_toc.html
    
       http://pygsl.sourceforge.net/
    
    Matplotlib
       http://matplotlib.sourceforge.net/
       matline.py
    
    DISLIN
       http://www.mps.mpg.de/dislin/
       disurf.py
    
    Tkinter
       http://www.pythonware.com/library/tkinter/introduction/
       tkline.py
    
    IDE
       http://boa-constructor.sourceforge.net/
       http://pythoncard.sourceforge.net/
    
    C
       http://gcc.gnu.org/
    
       http://www.gnu.org/software/ddd/
       http://docs.python.org/api/
       http://www.swig.org/
       http://nz.cosc.canterbury.ac.nz/~greg/python/Pyrex/
    
    X
       http://www.x.org/
       http://www.xfree86.org/
    
       xline.c
       ximage.c
    
    3D
       http://www.opengl.org/
       http://www.mesa3d.org/
       http://www.opengl.org/resources/libraries/glut.html
       http://nehe.gamedev.net/
    
       http://pyopengl.sourceforge.net/
       http://home.gna.org/oomadness/en/soya/index.html
       glsphere.py
       glsphere.c
       glsurf.py
       glsurf.c
    
       glimage.c
    
    
    SDL
       http://www.libsdl.org/
       http://www.pygame.org/
    
    parallel
       http://www-unix.mcs.anl.gov/mpi/
       http://www.lam-mpi.org/
    
       http://sourceforge.net/projects/pympi/
       http://openmosix.sourceforge.net/
    
    Scientific Python
       http://www.scipy.org/
       http://starship.python.net/~hinsen/ScientificPython/
    
    VTK
       http://www.vtk.org/
    
       http://mayavi.sourceforge.net/
    
    PIL
       http://www.pythonware.com/products/pil/
    
    PostScript
       http://www.cs.wisc.edu/~ghost/
       http://www.adobe.com/products/postscript/pdfs/PLRM.pdf
       http://www.cs.indiana.edu/docproject/programming/postscript/postscript.html
    
       psline.c
       psimage.c
    
    Maxima
       http://maxima.sourceforge.net/
    
    benchmarks
       http://www.top500.org/
       pi.py
    
       pim.py
       pi.c
       pim.c
    

    scripts / conversion

    pstoedit converts postscript to dxf and a host of other stuff including svg  (apt-get install pstoedit)
    

    appendix
    Atmel data sheets
    AVR Microcode Opcodes (one instruction per page)
    

    edit