Skip to content

diN0bot/miller

Repository files navigation

==== INSTALLATION ====

1. Pull from github
    https://github.com/diN0bot/miller/tree/master
    
2. Optional: Override global default_settings.py with local,
   non-version controlled settings.py
   
   1. Create new file called settings.py
   2. Override variables defined in default_settings.py in settings.py
   
   Edit settings.py as necessary. settings.py is "git ignored", 
   so it should never be committed to the repo.

==== DEPENDENCIES ====

 * python 2.5

 * pygame (python library) - http://www.pygame.org
 * numpy (python library) - http://numpy.scipy.org/
 * serial (python library)
     http://sourceforge.net/project/showfiles.php?group_id=46487

 * FTDI VCP driver (usb -> serial driver)
     download - http://www.ftdichip.com/Drivers/VCP.htm
     installation guide - http://www.ftdichip.com/Documents/InstallGuides.htm

==== RUN FROM COMMAND LINE ====

milly.py contains the main entry point for the complete app, including a
GUI that allows one to select input board files from the input_files directory (todo).

If one provides a file as an argument to miller.py, it will be automatically milled.

    python miller.py input_files/test.rml

Press ESCAPE to quit

One can also parse rml files and run generated Virtual Machine Controller (VMC) files
separately. VMC filenames match the rml filenames from which they were generated; instead
of .rml they are .py

	python parsers/rmlparser.py input_files/test.rml
	python input_files/test.py
	
To generate all VMC files from all .rml files in the input_files directory run the
generate_all_vmc.sh bash script:

	./generate_all_vmc.sh

==== DOCUMENTATION ====

The python code is reasonably documented inline.

An overview of the system architecture is in the docs directory.

Machine characterizations are in the characterization directory.

About

CNC PCB Miller

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published