mechanical design, machine design

Scanny 0.0

FullSizeRender-8

The “scanny0.0” is a machine that brings support to the 3d scanning process by controlling the 2+1 axis movement.

As a project to be developed by the whole team we decided to experiment making a machine that we do not have at the Fab Lab in this moment.  Scanny 0.0 will be used to improve our 3d scanning.

Process:

We follow the instructions for the gestalt nodes kit supplied by the Fab Foundation (3 stepper motors, rails, ftdi cable and the nodes). After laser cutting the cardboard pieces for the structure and assembly them we connected the nodes at a 12v power supply by the fabnet and the ftdi.

IMG_1407

We tried to write the code by the terminal uploading the pygestalt-master folder then:

  • sudo python ./setpu.py install
  • ls /dev/tty.usb*
  • changing the port name
  • uploading the htmaa folder
  • python single_node.py

Captura de pantalla 2015-06-25 a las 22.21.40

Captura de pantalla 2015-06-25 a las 22.22.10

We follow the instructions in several occasions, we change the ftdi (unsolding and solding again), reviewing the error in line 69 (when using terminal), using windows and mac and all the suggestions other students made but it did not work. The error was always “identationError: unexpected indent”.

IMG_6284

To complete our work we decided to use other drivers to make the motors move. After exploring a Easy driver, L298n and TB6560V2; and also other stepper motors we made our machine work.

FullSizeRender-7

The Elements in the machine Scanny 0.0:

  • 1 stepper motor NEMA23
  • 2 stepper motor RBstep Motor 17HDC1220-300N (included in gestalt nodes kit)
  • 2 fabkit
  • 2 Easy driver
  • 1 TB6560V2 motor driver
  • 12 volts regulator
  • cables and connections
  • wood base
  • cardboard boxes

FullSizeRender (6)

We used Arduino IDE with the following code:

int P = 8;
 int D = 10;
 int V = 50;
 int P1 = 30000;
 int P2 = 300;
 void setup() {
 pinMode(D, OUTPUT);
 pinMode(P, OUTPUT);
 }
 void pasos(boolean dir,int pasos){
 digitalWrite(D,dir);
 delay(100);
 for(int i=0;i<pasos;i++){
 digitalWrite(P, HIGH);
 delayMicroseconds(100);
 digitalWrite(P, LOW);
 delayMicroseconds(100);
 }
 }
 void loop(){
 pasos(true,P1);
 delay(V);
 pasos(false,P2);
 delay(V);
 }

The result:

 

 
The project is a collaboration of all, Rafa and Patricio worked in the structure, Daniela, Fernando and Ana Karyna in the programming and control of the device.