Paso 5: Software
El billete grande
La parte desafortunada de cada proyecto de electrónica es cómo hablar con su máquina. Me refiero... podría hablar con él y decir naderías dulces pero no se obtendrá ningún resultado. Al igual que hablar con esa chica caliente en el bar, ella a ignorarte hasta que sepa cómo pulsar los botones de la derecha de la conversación. Jaja.
De todos modos. Búsqueda rápida en Google revela una serie de software privativo que funciona sobre hardware propietario que son ridículamente caros. Existe el proyecto de OpenPnP, pero no tienen ningún paquete de usuario final sin embargo, para su uso! Y como me imagino, todavía será necesario algunos insumos tweaking y manual para tenerlo funcionando.
Así que la solución...
Crear un programa de gotero de gcode que envía los valores de posición adecuada. Sé que suena difícil en principio pero no es horriblemente difícil.
Hay dos vías que puede tomar que ahora estoy trabajando en. Así que no tengo demasiada información para usted todavía.
GCode manual
Grabar todas las posiciones necesitan y construcción usted mismo una algoritmo de escritos a mano. Que iría algo así:
- cero de la máquina
- Levante la cabeza de la boquilla
- ir al carrete de componente
- retracción de la cinta para obtener componentes (caída de boquilla, mover la cinta, levante la boquilla)
- Vuelva a colocar sobre el componente en carrete
- boquilla de gota
- girar en succión
- levantar la boquilla
- trasladar a la Junta
- boquilla inferior
- Apague la succión
- repetir desde el paso 2 para todos los componentes
Construir un programa
He construido un muy muy muy rudimentario programa de Java (¿por qué Java? ¿Construí este programa el año pasado para otro proyecto y por qué rehacer algo cuando ya tienes algo que funcione)? logra un par de cosas:
- establecer una comunicación serial con rampas
- comandos de goteo sobre la serie
- rutina de calibración para comprobar la velocidad de viaje
- rutina de alineación de los carretes de cinta
- entrada manual
- ejecutar un archivo de texto programado con todas las demás funciones automatizadas
El archivo de texto programado requerirá cada línea de código que contienen 4 elementos, el resto de la rutina es cuidado en el programa de java. El formato básico del archivo contiene un número, x la coordenada, coordenada y y la rotación de la posición. Por ejemplo, «1 X100 S0 Y100 "le dirá el programa para ir a recoger un componente en la posición 1, coloque en (100.100) y gire a 0 grados. La porción de rotación se aplicará en un momento posterior, ya que tengo planes de instalar un servo en el eje z para girar la boquilla de aspiración.
Hay un archivo zip que contiene el paquete de NetBeans. El programa está lejos de pulido, pero la mecánica de base está ahí y está muy documentado. Alguien que ha tomado al menos un simple curso en la programación de la computadora será capaz de paso a través de los métodos de lógica y totalmente. Reconozco sin embargo que algunas porciones del código tirar errores y la navegación de texto es un poco buggy y no fluye correctamente, pero que es lo que hay de una estudiante que ha tenido sólo un semestre de programación informática. Je je. Sólo me importa que la mecánica de base y puedo hacer que funcione en mi proyecto. Si tengo tiempo este próximo semestre se trabajo en él y tratar de desarrollar un mejor texto basado en producto final que es más amigable al menos ordenador inclinado.
La razón principal para postear para arriba es para ver si cualquier transeúnte está dispuesto a echar un vistazo... y Umm... tal vez me ayude hacia fuera o proporcionar algunos comentarios constructivos más "hey loco... ¿Cómo obtengo esta cosa para trabajar?"