-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathREADME
More file actions
33 lines (22 loc) · 1.88 KB
/
Copy pathREADME
File metadata and controls
33 lines (22 loc) · 1.88 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
Drawbot software for BUILDS CNC machine.
>>drawbot.pde file goes to arduino
>>drawbot.sh, drawbot1.txt, pixelsize.pl, bitstream.pl files belong in same folder
>>drawbotBitStream.m file is for matlab to generate the drawbot1.txt file from images
NOTE: currently this uses functions that are not supported in GNU Octave. While not a priority for the time being, we plan on having the entire project using free software, as matlab is not widely avaiable for people wishing to replicate our efforts.
==WHAT EACH FILE DOES==
drawbot1.txt - this file contains the bitstream sent from the PC to the arduino, it consist of 1 and 0, representing black and white pixels. the arduino interprates that if it wants to fire the laser (black) or not (white)
pixelsize.pl - this file reads in drawbot1.txt, finds out how long it is, then square roots it. because each image is a square, this works. Then it will send this integer to the arduino. arduino will now know when each new line starts!
bitstream.pl - takes in drawbot1.txt, reads one char at a time into the arduino. that way arduino will know to burn or not.
drawbot.sh - runs pixelsize and bitstream, not necessacary, but makes the machine operator's life easier
drawbot.pde - arduino's software, takes in data from the perl scripts to move motors and fire laser
drawBotBitStream.m - MATLAB program takes in a picture, converts it to the drawbot1.txt, does some fancy image processing to do this
=======================
>>this uses the Adafruit motor shield, big thanks to ladyada for her shield and code for controlling the steppers.
========PROJECT STATUS========
Currently (as of 3/07/11) under heavy development.
Software is mostly complete. Hardware needs some doing
See wiki for more info
http://builds.cc/wiki/index.php?title=CNC_Drawbot
==============================
for any questions, email me (jeff)
We'd love for any improvements or help on the coding!