Nueva versión del software
Hemos estado trabajando durante las vacaciones de Navidad para terminar la nueva versión del software. Prácticamente hemos modificado toda la cadena de herramientas para incluir nuevas funcionalidades, adaptar el software a las nuevas versiones de algunas librerías y corregir algunos bugs.
Estos son los cambios:
TwinTeeth Firmware V2.1
- Nueva funcionalidad para disparar el láser con el eje Z o E.
- Nuevo comando G81 para taladrar y rellenar vías ciegas.
- Cambios menores en la impresión láser en modo rastering.
TwinTeehMC 2.3
Estas son las modificaciones en TwinTeethMC:
Refactorización y soporte de la nueva versión de Processing
Hemos refactorizado el código del lado del servidor para reescribir parte de él y también soportar las nuevas versiones de Processing y ControlIP5.
Ahora TwinTeethMC soporta las siguientes versiones:
- Processing 3.0
- ControlIP5 2.2.5
- ghost4j-0.5.1.
- GhostScript 9.16
Nueva opción de 0,05 mm en el Keypad
Con las flechas a los lados del keypad se puede mover manualmente la plataforma. Al hacer click en ellas, la plataforma se mueve los mm que se muestran en la esquina superior izquierda, en un campo desplegable. Si haces click allí verás que se puede seleccionar diferentes valores: 0.1,1 y 10mm. En esta nueva versión hemos agregado también 0,05mm para obtener más precisión al mover manualmente la plataforma.
Nueva funcionalidad de trazado e impresión 3D con el láser
Hemos añadido nuevas funcionalidades a la pestaña del cabezal láser para permitir diferentes formas de impresión.
La versión anterior sólo soportaba impresión láser en modo rastering. Este método tiene una alta resolución porque imprime bitmaps de 600 dpi, de forma similar a cómo lo hace una impresora de papel, pero a veces puede tardar mucho tiempo imprimiendo a tanta resolución. Por esta razón hemos incluido en esta nueva versión la posibilidad de utilizar el láser para trazar los circuitos como si fuera un plotter. Puedes utilizar esta nueva opción para imprimir las pistas del circuito sobre films o placas negativas, o aislar las pistas en films/placas positivas, de forma similar a cómo se hace con máquinas CNC. La nueva función trabaja con el eje Z, usándolo como disparador del láser. Cuando el eje Z se mueve por debajo de cero el firmware dispara el láser. Cuando se mueve por encima de cero apaga el láser. Activar este modo es fácil: simplemente pulsa el botón "plot", carga un archivo HPGL o g-código válido, enfoca el láser presionando en el botón "Focus" y ejecuta el programa. Ten en cuenta que el láser enfoca solamente una vez en el centro de la PCB y no cuatro veces en las esquinas, como en el modo rastering.
El segundo método de impresión láser que hemos añadido al software se basa en el movimiento del Eje E y es experimental. Lo hemos utilizado para hacer pruebas de impresión 3D en resina UV. Consiste en encender el láser cuando se mueve el eje E. El eje E es el eje del extrusor de plástico en impresoras 3D. El g-code generado por los programas Slicer mueve el Eje E cuando el extrusor debe depositar plástico sobre el objeto. En vez de eso, lo que hacemos en esta versión es disparar el láser para curar la resina. Se puede utilizar cualquier archivo g-code generado por software de impresión en 3D como Cura o Slic3R. Simplemente pulsa el botón "3D" en la la pantalla del cabezal láser, carga un archivo g-code 3D válido, enfoca el láser pulsando en "Focus" y ejecuta el programa.
Nuevos campos offset
Hemos añadido nuevos campos offset en los ejes x, y para evitar el problema de centrado de la PCB cuando se usa la versión light de Eagle Cadsoft.
Básicamente hemos incorporado dos campos nuevos para ajustar en mm el desplazamiento de los ejes x,y con respecto al origen de coordenadas. De esta manera se puede utilizar cualquier origen de coordenadas durante el diseño de la PCB, ya que más adelante se puede compensar añadiendo valores de desplazamiento en estos campos.
El procedimiento para utilizar esta nueva característica es el siguiente:
- Diseña la PCB con Eagle y fija el origen x, y en la esquina inferior izquierda de la placa (es el origen x,y por defecto de Eagle)
- Localiza el centro de la placa trazando las líneas diagonales (tal y como explicamos en el tutorial) y dibuja allí el círculo que indica el centro.
- Elimina las marcas diagonales.
- Configura la cuadrícula a 1mm.
- Colca el cursor en el centro del círculo y toma nota de las coordenadas. Las encontrarás en la esquina superior izquierda de la zona de trabajo de Eagle (ver imagen siguiente).
Salva el fichero y genera el código HPGL o g-code usando el procesador CAM.
Ejecuta TwinteethMC. Verás los dos campos nuevos:
Los campos están activos únicamente después de cargar un archivo y sólo funcionan con archivos del tipo HPGL o g-code. No tienen sentido con archivos Postscript (láser rastering).
Selecciona el cabezal apropiado y carga el archivo. Los campos se activarán.
Entonces podrás mover los controles deslizantes y ajustar los valores x, y adecuados. El eje Y tiene que estar en negativo.
Al mover los deslizadores, verás que la imagen también se mueve hacia el centro de la zona de trabajo. Una vez que quede centrada, el archivo está listo para su ejecución.
Si utilizas la versión profesional de Eagle entonces puedes poner el origen x,y en el centro de la PCB, tal y como explicamos en el Tutorial, y no utilizar estos campos (resetealos a 0,0).
TwinTeethULP V2.0:
Esta versión incluye nuevos parámetros para soportar el taladrado y relleno de vías ciegas con tinta conductiva. Explicamos esta funcionalidad en un artículo reciente de este mismo blog.
Descripción de los campos
Filling Rate es la velocidad en mm por minuto del motor de pasos del dispensador.
Retraction length es la longitud en mm que se moverá en sentido inverso el husillo del dispensador después de rellenar la via. Se utiliza para evitar que la tinta conductiva siga fluyendo después de rellenar la vía. Se puede poner a cero y deshabilitar esta característica.
Plunger diameter es el diámetro en mm del embolo de la jeringa. Se utiliza para calcular el volumen de líquido desplazado por el émbolo. Utiliza un calibre para medir el émbolo y pon el diámetro en este campo
PCB thickness es el espesor en mm de la PCB. Se utiliza para calcular el volumen del cilindro de la vía para llenarlo con el líquido.
Hemos incluido un diagrama en el ULP que explica los campos del eje Z (Z Axis fields) por lo que son auto explicativos.
Filling Dwell es el tiempo en ms de detención del robot después de llenar la vía (opcional).
Los campos de las velocidades de trabajo (Feed rates) determinan la velocidad de los ejes X, Y y Z en mm/min.
Descarga e instalación
Primero descarga e instala la nueva versión de Processing - Processing 3.0.
Probablemente ya tendrás instalada las versiones adecuadas de Ghostscript 9.16 y ghost4j-0.5.1. Puedes reusar estas instalaciones o copiar las librerías a los nuevos directorios. En caso contrario instálatelas, tal y como explicamos en el tutorial.
A continuación descarga e instala la nueva versión de ControlP5. Puedes descargarla aquí.
Finalmente descarga e instala la nueva release del software de TwinTeeth:
Descargar TwinTeethFirmwareV2.1
Esto es todo. Si tenéis alguna duda, pregunta o encontráis algún bug, por favor poneros en contacto con nosotros.
!Muchas gracias!
Diyouware Team
- Inicie sesión o regístrese para comentar