Cómo continuar una impresión 3D parada


Las impresoras 3D constituyen  una de las herramientas de prototipado mas rápidas y baratas que existen hoy en día , lo cual se hace evidente no solo en las aplicaciones  industriales sino también   para aplicaciones para los  aficionados por su gran versatilidad, por ejemplo ,( para contener  nuestros diseños  de forma mucho  eficiente que con el mecanizado manual ) y desde luego por sus resultados  profesionales.

Todavía hay muchas mejoras en lo que respecta a  tecnología de impresión 3d  pues suele ser habituales fallos de alineamiento que terminan malogrando la impresión como la  falta de filamento, obtrusión en la boquilla de impresión , cuelgue de la impresora , etc, pero sin duda aunque ,  todos esto fallos citados son muy importantes , quizás una  de las  graves , es que  dado que muchas veces se  usa  memoria no volátil en los trabajos de impresión en 3d que  hacen qeu  si se apaga accidentalmente o incluso se quite la tarjeta SD., que estos  trabajo NO  se pueden reanudar   (incluso estando casi  acabados), lo cual genera  bastante fustracción porque nos obligara a repetir el largo proceso de impresión con el consiguiente gasto  de energía, material(filamento)  y sobre todo mucho  tiempo  para volver a repetir la pieza

Trabajos previos

Ante el problema de reanudar una impresión detenida , debemos saber que el tiempo puede correr en nuestra contra, pues una vez se haya enfriado la placa de la estructura ( la cama caliente), el objeto dejara de tener adherencia a la placa , así que si cuando la placa esté todavía caliente, tenemos que asegurar que el trabajo de impresión no se mueve, por lo que deberíamos sacar una cantidad generosa de cinta  adhesiva  y colocarlo  sobre el borde de la impresión en 3d a la placa para que no se vuela si pretendemos intentar seguir con la impresión

Ahora , una vez fijada la pieza a la placa  para reanudar la impresión a donde estaba, tenemos que averiguar donde se paró. Hay dos formas de saber esto,aunque  estamos seguro de que sólo va a hacer una de estas formas;

  1. Encontrar la altura en mm y medir la altura con una cinta métrica.
  2. Contar cada monocapa impresa dado que es visible al ojo humano, pero como muy tedioso y largo de  hacer (no vale la pena)

Dado lo tedioso y largo que puede llegar a ser realmente contar  las capas individuales, sólo vamos a emplear una técnica aseada para encontrar el número de capas( es decir la opción  primera). 

  • Midamos la altura del objeto impreso desde la placa hasta la capa superior ( por ejemplo 35mm)
  • La altura de cada capa es de 0,15 mm por capa usando filamento y boquilla standard, también se puede encontrar la altura de cada capa en el ajuste de impresión que se tiene en el gcode. Por defecto la unidad es mm por capa.
  • Para calcular cuántas capas aparecen dividiremos la altura del objeto hasta donde consiguió imprimir entre 0.15m , es decir en el ejemplo seria 35mm/0.15=233,3333333333 capas

 

Reanudar la impresión

En primer lugar, vamos a verificar  la altura de la capa es la calculada cuando se detuvo ( en el ejemplo de  233 capas ).  Abra el sw que utilice de Sliceing ( de cortado )  como por ejemplo el famoso sw de  Ultimaker Cura

Ahora si suponemos  usamos  el programa Cura  , nos vamos al menu Ver ,  u seleccionamos Vista de  Capara y tenemos que usar el deslizador de capa  hasta llegar  hasta la capar  que nos interese ( en el ejemplo hasta la capa 233th) . Si se ve la misma con el programa Cura  tal  como lo tiene físicamente , entonces es probablemente que el resultado sea correcto o alrededor de esa altura. (  claramente es difícil decir precisamente puesto que sólo obtendrá una resolución de 1mm que es alrededor 7 capas).

 

 

 

 

Ahora a  continuación, busque el fichero  con extensión .gcode  generado con el programa Cura . Cuando lo tenga ubicado ábralo con  un editor de texto  ASCII  (no utilice el Bloc de notas) como por ejemplo con los  famosos programas gratuitos  Textpad  o el Notepad ++.

Podrá observar que es un archivo enorme por lo que podría tomar  tiempo recorrerlo razón por la que se recomienda usar programas de edición de texto avanzado  comos  Textpad  o el Notepad ++  ( y no el bloc de nota de Windows )

 

Observe  que el gcode de cada linea usa la cabera  “; LAYER: X  ( donde x es el numero de linea  a al qeu va referida ) y termina en ;TIME_ELAPSED:xxx.xxx ( indica aproximadamente el  tiempo necesario de impresión para esa capa)

Ahora necesitaremos retocar el fichero eliminando todo el g-code comprendido desde la capa 0  hasta la capa calculada  ( es decir, en el ejemplo  todas  las líneas en el medio entre las  capa: 0 y; capa: 233.) 

 

 Una vez quitadas las lineas, tambien es interesante actualizar la linea  referida al conteo global de capas  (LAYER_COUNT:cccc  donde  cc= MAX -h)  y luego   guardar el nuevo archivo con un nuevo nombre de archivo por si acaso borramos el  original. 

Ahora  como una comprobación  , arranque   el programa Cura ( o el sw que utilice  ) , abra el nuevo fichero  gcode   y vea con  la vista preliminar  la impresión flotante  que debería ser la porción que  falta de imprimir

Si su estimación de altura de la capa no es completamente exacta va a ver la impresión en el aire, o puede que colisione con capas antiguas : obviamente deberá cancelar la impresión inmediatamente  y  necesitará volver a reajustar el archivo de gcode en consecuencia (sumando o restando capas) hasta llegar a la cantidad justa para terminar el trabajo 

 

 

 

 

Anuncios

Sencilla cámara para impresora 3d


En efecto  gracias  a la aplicación gratuita   IP Webcam se puede convertir su viejo  smartthone   quizás, guardado por alguna avería en el sensor táctil o  en la pantalla , o simplemente porque tiene unos ciertos años , en una cámara en red con múltiples opciones de visualización.

Esta app  esta   disponible  en Google Play   y funciona en cualquier plataforma con VLC player o navegador web emitiendo a través de una red WiFi sin conexión a internet.

La  app es compatible ademas con emisión opcional a través de cloud por  Ivideon , el cual da acceso global e instantáneo.

Captura de pantalla

Asimismo también esta app es  compatible con audio bidireccional en tinyCam Monitor desde otro dispositivo Android , como vamos  a ver.

Por cierto, también se  puede usar  con  software MJPG de terceros, incluyendo software de videovigilancia, monitores de seguridad y la mayoría de reproductores de audio.

Entre sus características mas llamativas se encuentran:

  •  Subida de videos a Dropbox, SFTP, FTP y correo electrónico usando el plugin de subida de archivos.
  •  Varios renderizadores web entre los que elegir: Flash, Javascript o integrado.
  •  Grabación de video en WebM, MOV, MKV o MPEG4 (en Android 4.1 o superior)
  •  Transmisión de audio en wav, opus y AAC (AAC requiere Android 4.1 o superior)
  •  Detección de movimiento por sonido e integración de Tasker.
  •  Superposición del video a la fecha, hora y nivel de batería.
  •  Adquisición de datos del sensor con un gráfico web en línea.
  •  Compatible con videochat (retransmisión de video solo para Windows y Linux mediante un controlador de emisión de video MJPEG universal)
  •  Notificaciones Push en nube sobre movimiento y sonido, grabación nube para grabaciones iniciadas tras detectar movimiento, potenciado por Ivideon.

La versión Lite que es gratuita, funciona con publicidad no intrusiva siendo  completamente funcional, pero carece de la integración Tasker, de una interfaz de usuario personalizable (solo incluye el editor), y tiene una marca de agua en los vídeos grabados,lo cual no esta na.

Instalación y uso

En el caso muy normal de que queramos  usar un terminal   android con el  digitalizador   o la pantalla estropeadas ,dado que el smartphone deja de detectar las pulsaciones sobre la pantalla de modo y  no pasaremos  del desbloqueo de la pantalla,   podemos usar  un adaptador OTG (on the go)  que   supla el sensor táctil del terminal  por el puntero de  un ratón USB  , el cual por cierto también puede ser incluso mejorado con un dongle para  raton+ teclado inalámbrico pues el receptor siempre es USB  y normalmente también sera reconocido  por Android.

En todo  caso simplemente  conectemos un  ratón  a la hembra USB del OTG  y el otro extremo del adaptador OTG   a nuestro terminal . En seguida  el smartphone lo detectará como un dispositivo de entrada mostrando un puntero en pantalla. permitiéndonos  movernos como si de un ordenador se tratase con la ventaja de que no tendremos que instalar ningún driver ni nada parecido: enchufar y listo.

Cable Adaptador Micro USB OTG compatible con Dispositivos USB OTG

En este punto,  hay que hacer varias menciones una vez conectado el ratón :

  • El puntero del ratón se puede mover como lo haríamos con el dedo.
  • El botón derecho derecho simula el botón atrás ( normalmente el botón físico no funcionara).
  • Se puede arrastrar manteniendo pulsado el botón izquierdo y moviendo el ratón, de hecho por ejemplo lo necesitaremos  para desbloquear la pantalla.Incluso puede servir  para teclear el pin o trazar el código de desbloqueo.
  • El scroll sirve para  moverse por la pantalla.
  • El botón izquierdo con un click sirve para activar  opciones disponibles en esa porción de pantalla como barras de menús , check-box , etc

IMG_20181108_234637[1]

Por  cierto ,respecto al precio del adaptador OTG , no se asuste , apenas cuesta unos 2€ o menos en Amazon

Una vez tengamos acceso al terminal , en primer lugar crearemos una conexión  wifi (en caso   de no tenerlo instalado ) pues en las pruebas necesitaremos que ambos equipos ( cámara  y visualizador ) estén en la misma red

Ahora  toca los importante:  instalaremos la  aplicación IP  webcam desde este enlace de google play; https://play.google.com/store/apps/details?id=com.pas.webcam

Alternativamente  según la avería que tenga el terminal android ademas  puede instalar :

  • Keep Screen on : sirve como su nombre indica para que no se apague la pantalla nunca ( por ejemplo si el sensor táctil no funciona)
  • AutoStart: sirve para arrancar automáticamente cualquier  app al encender el dispositivo( en nuestro caso pondríamos justo esta)

Una vez instalada ,arrancaremos la aplicación  de modo que en  cuanto pulsemos iniciar servidor enseguida debería estar transmitiendo video

Captura de pantalla

Desde la app se pueden cambiar diferentes  configuraciones como por ejemplo las resolución ,la gestión  de energía,  si vamos asignar un usuario , el audio ,etc

Captura de pantalla

Lo interesante obviamente es acceder de forma remota ,por lo que al iniciar el servidor veremos la ip  en la propio pantalla del terminal indicandonos la direccion desde la que nos conectaremos sera del tipo http://192.168.1.49:8080/greet.html )

Ahora nos iremos a un navegador , introduciremos la  ip   y si seleccionamos el menú de  introducir user/pwd ,  si pulsamos la opción de  navegador  deberíamos ver lo que esta captando la cámara:

Opcionalmente esta  el vídeoaccesible si entramos en la dir ip_puerto/video ,es decir en nuestro caso en http://192.168.1.49:8080/video 

Visualización con app externas

Puede  descargar el driver  si  los descarga aquí.

Tras instalar el controlador, ejecute la herramienta de configuración y escriba http://192.168.1.49:8080/video en el campo de enlace, introduciendo  su nombre de usuario/contraseña tal y como los configuró en la aplicación, y pulse Autodetectar para comprobar si funciona y detectar la resolución automáticamente.

Ahora puede utilizar su aplicación de videochat favorita (por ejemplo Skype)  y disfrutar de su nueva cámara.

Configurar tinyCam Monitor

TinyCam Monitor, de Alexey Vasilyev, es una aplicación Android de vigilancia remota y compatible con todos los vendedores principales de cámaras, incluido IP Webcam.

Es compatible con el audio de IP Webcam (versión Pro) y otras características como control LED y autoenfoque y puede descargarlo desde aquí

En la aplicación, seleccione “Gestionar cámaras”, añada una nueva cámara y seleccione el vendedor “IP Webcam para Android”.Inserte el nombre de

host 192.168.1.49, seleccione su puerto configurado 8080 y listo.

Reproducción via VLC

VLC Media Player es un reproductor de video multiplataforma, servidor de retransmisión y solución de conversión de formatos, todo en uno. Puede descargarlo desde su sitio ofiical.

Para usar IP Webcam con VLC media player, vaya al menú y seleccione Medio ⇨ Abrir ubicación de red e introduzca http://192.168.1.49:8080/video para retransmitir video o http://192.168.1.49:8080/audio.wav para retransmitir audio.

También puede usar VLC Media player para grabar videos:

  • Seleccione Medio -> Convertir/Guardar.
  • Seleccione la pestaña Red
  • Introduzca http://192.168.1.49:8080/video como enlace
  • Haga clic en convertir/guardar
  • Seleccione el archivo de destino, el formato en que quiere guardarlo y listo

Acceder a IP Webcam fuera de la red local WiFi (por ejemplo, a través de internet)

Puede acceder a su cámara IP  a través de internet cuando aquel esté conectado a una red WiFi o si el router WiFi tiene una IP externa (lo más probable es que la tenga). Configurarlo requiere cierto esfuerzo, pero casi cualquiera puede hacerlo.

El dispositivo que se encarga de asignar las IP es el router WiFi. La asignación de IP (“renta”) se da por algún tiempo y puede cambiar después de que expire, lo cual podría provocar que IP Webcam sea inaccesible usando la dirección anterior.

Para evitar que esto ocurra, necesita abrir la interfaz web del router y asignar al dispositivo una IP estática. En el menú, busque un elemento del menú con nombre parecido a “Clientes DHCP”, “Static leases” o “Redirección IP/MAC” y añada aquí una redirección MAC a la IP que desee.

Puede encontrar la dirección MAC de su celular en Opciones->Sobre el celular->Estado->Dirección MAC WiFi.

A través de la interfaz web de su router, debería abrir el puerto servidor a internet y acceder a la cámara usando la IP externa del router. Esta función suele recibir el nombre de “Redirección de puertos”, “Servidores virtuales”.

Puede servirse del manual de su router para ver cómo se hace. También hay una base de datos gratuita de manuales para la redirección de puertos en http://portforward.com/No es necesario pagar, solo necesita un manual.

La configuración quedará así:

Camara IP (192.168.3.198, servidor en 8080) --->
Router (Redirección 192.168.3.198:8080, la IP externa es 66.77.88.99) 
<--- Cualquier cliente con acceso a internet (abriendo http://66.77.88.99:8080).

Hay un atajo para determinar su IP externa y comprobar la visibilidad de IP Webcam en internet. Si no encuentra su IP externa en la configuración del router, puede averiguarla visitando http://whatismyip.org.

Para comprobar que ha configurado su router correctamente, utilice cualquier escaneador de puertos en línea como este. Introduzca su IP externa en el campo IP(en mi ejemplo, 66.77.88.99), y el puerto externo abierto en el campo “lista de puertos” (8080 en mi ejemplo).

Recuerde que lo más probable es que no pueda acceder a su smartphone a través de la interfaz externa del router mientras esté conectado a la red de dicho router. Ello se debe a un fallo común en el firmware de los routers. Deberá estar en otra red WiFi o conectado al 3G para poder hacerlo.

Mas info en https://play.google.com/store/apps/details?id=com.pas.webcam

La primera grabadora láser portatil


Este invento de la compañía Muherz   que permite tallar con un láser  en distintos materiales como cuero, fieltro, madera, etc.  surgido gracias a kickstarter  ha superado todas las expectativas de financiación  , y en efecto ya esta disponible comercialmente , ahora bien a  a un precio algo mas alto de los esperado ( unos 749€  en Amazon) .

A cambio de esta cantidad, no hay más instrucciones a seguir,no hay que montar nada   y no nos tenemos que preocupar por el espacio , pues tiene  una medidas bastantes reducidas de 50x50x50 (eso si excluimos el contenedor).

Como vemos en la imagen Cubiio consiste en una fuente de láser basado en semiconductor y dos espejos motorizados de corriente impulsada con el fin de desviar el láser a lo largo de ejes X e Y. La CPU incorporada se encarga de  traducir los bocetos en comandos digitales para lograr en los espejos la inclinación particular para luego proyectar el punto enfocado del láser a la superficie del blanco a lo largo de la trayectoria diseñada. Es básicamente un  “galvanómetro, ( usado muy comúnmente en los polimetros analógicos ) al  que se ha cambiado la aguja por un espejo.

Bueno en realidad no es solo un  “galvanómetro” pues ademas las máquinas de láser tradicional con galvanómetro han de corregir el  problema de distorsión de la imagen mediante el uso de “lentes f-theta,” que son muy voluminosos y caros  por lo que han desarrollado  un algoritmo para compensar la distorsión con éxito.(la patente del algoritmo de lente virtual está pendiente

El cubo donde se incluye el láser  y toda la electronica en realidad se coloca en una caja mayor que  incluye la  fuente, un filtro de aire y receptáculo  para Cubiio , aunque puede usarse sin esta  por ejemplo para grabar sobre piezas  que no puedan situarse ne la caja

Seguridad

Como debería ser en otras herramientas con láser   y a gran diferencia de otros productos  similares  en kits o  de origen asiático ,  en este diseño se ha tenido muy en cuenta la seguridad ,pues sin duda, cualquier dispositivo láser puede ser muy  perjudicial especialmente para nuestros ojos.

safety item

Cubiio implementa  las siguientes medidas de seguridad :

  • Protección ocular  con  gafas especiales certificadas que  están incluidas en cada paquete de Cubiio. Siempre utilice gafas mientras que Cubiio está trabajando. No se ven en la radiación de láser, incluso con las gafas.
  • Cerradura con contraseña: Contraseña es necesaria antes de cada tiempo de funcionamiento. Sólo las personas autorizadas pueden utilizar Cubiio.
  • Indicación de proceso del laser: Un brillante LED indica cuando el láser está energizado y funcionamiento.
  • Detección de movimiento: Dispone de un acelerómetro de 3 ejes sensible. Mientras que el movimiento accidental ocurre durante la marcha, Cubiio se apaga inmediatamente.
  • Parada por sobrecalentamiento : Cubiio debería funcionar en el ambiente con suficiente disipación de calor. Si la temperatura interna se acerca al umbral de daño, Cubiio se apaga.
  • CubiioShield: Ofrecen protección mejorada para los usuarios que tienen mayor nivel de seguridad.

 

Uso

Cubiio es controlado por la aplicación Cubiio sin cables. Después de recibir Cubiio, por tanto debe descargarse la  Cubiio App de Apple Store o Google Play a continuación, seguir 4 sencillos pasos:

  1. Elegir un cuadro G-Código del archivo o escribir algo en Cubiio App.
  2. Emplaar  el elemento que desea grabar en la zona de Cubiio de trabajo.
  3. Cubiio también proporcionan la función de previsualización para mejor experiencia de usuario. Durante la vista previa,  se mueve a lo largo de la trayectoria prevista o el rectángulo de límite. Los usuarios pueden ajustar fácilmente el tamaño, la posición y el ángulo de rotación.
  4. Pulse iniciar y disfrutar.: Una vez asegurándo que se desea grabar, basta con pulsar en el grabado grabar realmente.

Operator by app

G-code es un lenguaje común de máquinas que permite  convertir, desde gráficos vectoriales a todo tipo de imágenes  que puede ser procesada por el software libre de código abierto – INKSCAPE, en el cual usted puede diseñar gráficos vectoriales y generar sus propios archivos G-Code. Ejecute los archivos G-Code Cubiio como en  otros grabadores láser.

A continuación en la siguiente tabla ponemos los materiales con que se  puede grabar con  Cubiio:

En las siguientes imágenes  podemos ver precisamente el resultado del grabado en diferentes materiales:

work on cupwork on phone case

work on are holderwork on chair

En definitiva  hay muchos ejemplos para lo que puede usarse este grabador láser como por ejemplo para hacer un regalo especial,elevar el valor del producto con su propia insignia o grabar literalmente en todas partes, incluso en curvas y vertical superficie

Especificaciones

Veamos por ultimo algunas de las especificaciones de este original  y sobre todo seguro grabador láser:

    • Peso: 1,3 Kg (láser módulo 150 gramos)
    • Fuente de laser: OSRAM semiconductor azul color láser
      estimación de vida útil 10000 horas
    • Salida del laser: 100 nivel ajustable
      max 800 mW con CubiioShield; máxima de 500 mW sin CubiioShield
    • Velocidad de fresado: 2000 mm/min máximo
    • Resolución: 152-254 dpi ajustable
    • Acabado: aluminio anodizado
    • Opción del color: rojo, negro, bronce, oro y azul
    • Tornillo de montaje: 1/4″-20 UNC para trípodes estándar
    • ENTRADA-salida: Tarjeta Micro SD
    • Formato de archivo apoyado: bmp y G-Code
    • Conexión de la aplicación: BLE (Bluetooth Low Energy)
    • Aplicación sistema operativo: iOS 4.4 + 10 + / Android
    • Filtro: Carbón activo + zeolita
    • Entrada de energía: AC 85-264 v, 47-63Hz
    • Requisito de energía de la fuente de láser: micro USB DC 5V, 2A
      Banco de alimentación (5V, 2A) apoyado, pero no incluido
    • Detalles del módulo del Laser:

Software 3D alternativo para impresora Geeteeth Prusa I3W


Actualmente una de las impresoras 3d mas económicas pero al mismo tiempo fiables es la famosa impresora Geetech  Prusa I3W, la cual por cierto es la elección preferida por los clientes de Amazon ( cuesta unos 150€ en forma de kit), siendo una de las mas vendidas en consecuencia .

El montaje de la Prusa I3 W ciertamente es bastante laborioso pero no es  tan complicado como podrida pensarse ( unas 10 horas aproximadamente o dos tardes ) siendo un ejercicio estupendo para compartir con un menor,  sobre todo cuando se trata de ensamblar piezas móviles o conectar bloques de madera entre si .Por cierto en este blog están precisamente los links de los videos de montaje paso a paso,

Una vez hecho el montaje mecánico, hay que cablear ,colocar la electronica  ,ajustarla e instalar el sw  de EasyPrint3d con el pc. Se supone que es “plug and play” pero hay personas  que tienen  que  buscar el driver de Arduino e instalarlo.

Podríamos decir que la calibración y configuración es lo que más tiempo lleva para conseguir una impresión óptima, aunque  eso sólo ha de hacerse una vez ( al menos en teoría).

 

Programa EasyPrint

EasyPrint 3D es el software de impresión 3D GRATUITO oficial para usar con la Prusa I3 W : es fácil de usar , esta desarrollado por GEEETECH y es capaz de convertir un modelo 3D digital en instrucciones de impresión para su impresora 3D.

Corta el modelo en secciones horizontales (capas) proceso conocido como slicing, genera información de trayectoria y calcula la cantidad exacta de filamentos a extruir.

Se  puede descargar desde el sitio oficial  http://www.geeetech.com/forum/viewforum.php?f=43

Esta es la configuración recomendada por el fabricante pera el  material en el caso de usar PLA ( el cual es que mejores resultados da con esta impresora):

 

material

Estos son los parámetros específicos para la impresora la Prusa I3 W l :

printer.PNG

Y  finalmente los parámetros usados para la impresión 3d

parameters.PNG

Ahora veamos las lineas de Gode al iniciar a impresión

G28 ;Home

G1 Z15.0 F6000 ;Move the platform down 15mm

;Prime the extruder

G92 E0

G1 F200 E3

G92 E0

Y  estos  son las linea de Gcode al finalizar

M104 S0

M140 S0

;Retract the filament

G92 E1

G1 E-1 F300

G28 X0 Y0

M84

Ultimaker Cura

Al ser  la Prusa I3 W  una impresora con código libre es posible usar otros programas diferentes tanto para el slicing como a la  propia impresión  3D ,  diferentes del recomendado  por el fabricante (EasyPrint ) como por ejemplo el  famoso sw de cura, el cual es un programa más elaborado y con idioma español

Puede parece descabellado usar otro sw, pero  es fácil percibir con la practica que el sw oficial EasyPrint es lamentablemente  un producto en proceso de depuracion lo cual normalmente se traduce en muchas piezas mal impresas o  que tenemos desechar  por interrupciones o cueles de este .

He probado con ambos programas, junto muchos mas usuarios  ,y  desde mi experiencia    el sw de cura da mejor resultado en la impresión con la Prusa I3 W,lo cual no significa que no tenga que usarse el sw ofical

Este  programa es ligeramente mas complejo que usar  el EasyPrint 3D , ahora bien una vez configurado su manejo es también muy sencillo  (y todo el interfaz esta traducido  en Español a diferencia del EasyPrint3d que esta en chino y en ingles unicaemnte)

El cura necesita configurarse para este modelo de impresora ya que aparece la Prusa I3  pero no la Prusa I3 W,, por lo que debernos  cambiar algunos ajustes  que vamos a describir

En primer lugar , si disponemos de un equipo con W10 64 bits  con al menos dos núcleos , descargaremos  el sw de Cura desde su sitio oficial https://ultimaker.com/en/products/ultimaker-cura-software

Para poder realizar la descarga nos piden unas pocas preguntas en ingles  pero al responderlas , en  pocos segundos estaremos descargando el sw

Una vez instalado el sw , ejecutaremos este  y nos  iremos a la sección de los ajustes

Estos son los ajustes de la impresoara Prusa I3 W,:

 

ajustes2.PNG

Y estos son los del extrusor:

 

ajusters3.PNG

Por ultimo este el gcode que nos proponen;

G21 ;metric values

G90 ;absolute positioning

M82 ;set extruder to absolute mode

M107 ;start with the fan off

G28 X0 Y0 ;move X/Y to min endstops

G28 Z0 ;move Z to min endstops

G1 Z15.0 F9000 ;move the platform down 15mm

G92 E0 ;zero the extruded length

G1 F200 E3 ;extrude 3mm of feed stock

G92 E0 ;zero the extruded length again

G1 F9000

;Put printing message on LCD screen

M117 Printing…

 

Y  estos  son las linea de Gcode al finalizar:

M104 S0 ;extruder heater off

M140 S0 ;heated bed heater off (if you have it)

G91 ;relative positioning

G1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure

G1 Z+0.5 E-5 X-20 Y-20 F9000 ;move Z up a bit and retract filament even more

G28 X0 Y0 ;move X/Y to min endstops, so the head is out of the way

M84 ;steppers off

G90 ;absolute positioning

 

En este caso en ambas partes no proponen codigo similar (en negrita están las similitudes con el sw de easyprint3d) ,

Vemos que esta mucho mas desarrollado ,por  que es perfectamente funcional y se puede mantener así

 

Una nueva de crear placas de circuito impreso


Un circuito impreso no es mas que una placa aislante sobre la cual se dibujan “pistas” e “islas” de cobre las cuales formaran el trazado de dicho circuito, partiendo de un plano  creado normalmente desde un esquema eléctrico que se pasa a pcb con un programa de enrutamiento ,aunque obviamente ese se puede hacer de forma manual.

Para empezar tenemos que decidir que material vamos a precisar  pues si se trata de un circuito donde vayan  a estar señales de radio o de muy alta frecuencia tendremos que usar  placas de  fibra de  vidrio o de pertinax, que es un material poco alterable por la humedad o de lo contrario, para la mayoría de las aplicaciones, con placa de fenólico , baquelita , etc pueden  ser  mas que suficiente.

pcb2.PNG

Tradicionalmente los PCB  se realizaban a partir de un método foto-químico : se exponía con luz una placa de cobre cubierta de emulsión fotosensible  con un acetato  transparente que contenida el diseño de las pistas   , luego se revelaba y finalmente se atacaba con  un ácido , el cual  normalmente era cloruro ferrico(FeCI3)   o una disolución de agua oxigenada de 100 volúmenes y   agua fuerte(H2SO4)

Mas modernamente   con las fotocopiadoras o las impresoras láser  , se ha sustituido la placa fotosensible por simplemente una  fotocopia con el diseño del pcb  que se pone cara abajo con la placa virgen y  se plancha el conjunto

plancha.PNG

Después del planchado  se humedece en agua caliente , se retira el papel (con cuidado  de romper la tiras de tinta ) y luego se ataca  finalmente con  un ácido  que también puede ser una disolución de agua oxigenada de 100 volúmenes y   agua fuerte(H2SO4) o  cloruro ferrico(FeCI3).

Este proceso ultimo por cierto requiere que  pulamos con lana de acero o el estropajo de aluminio hasta que quede brillante pues dependiendo de como quede de limpia se pegará mas o menos el toner (de nuestra fotocopia)  en la placa.

pcb1

Hasta ahora hemos descrito como se hacían ( y/o  se siguen haciendo) muchas placas de circuito impreso para uso personal pero ¿y si existiera algún otro método menos engorroso,limpio, eficiente,profesional   y menos peligroso para hacer una placa de circuito impreso?

Pues en efecto se puede hacer   y gracias a una máquina CNC, que no solo  sirve para  crear piezas de todo tipo, sino que también puede servir para hacer placas PCB caseras en muy poco tiempo (por ejemplo diseñadas com EAGLE y  PCB-gcode)

Un programa  muy famoso es bCNC que nos permite controlar un  CNC que funcione a través de arduino y que usen el firmware grbl.  Este programa es el mas completo en cuanto a funciones,  pero quizás  tenga demasiadas opciones que dificultan  que nos centremos en el proceso que vamos buscando , que es el de creación de pcb mediante el pulido de las zonas que no deben conducir con una herramienta  controlada por control numérico

Precisamente  para superar las dificultades  de  bcnc  surge OpenCNCPilot , que es un sencillo programa creado específicamente para crear placas PCB con una maquina  CNC  .

Este programa es gratuito y esta disponible únicamente para windows desde la pagina de github en https://github.com/martin2250/OpenCNCPilot

Podemos ver una descripción general rápida en YouTube:

 

OpenCNCPilot es un emisor de código G compatible con GRBL.

Su característica principal es su capacidad de explorar áreas definidas por el usuario para alabeo y envolver la trayectoria alrededor de la superficie curva . Esto es especialmente útil para grabar superficies metálicas con cortadores en forma de V donde cualquier desviación en la dirección Z resultará en trazas más anchas o más angostas, por ejemplo, para el aislamiento de PCBs donde el alabeo daría lugar a rastros rotos o en corto.

Está escrito en C # y usa WPF para su interfaz de usuario. Lamentablemente, esto significa que no se ejecutará en Linux, ya que Mono no es compatible con WPF. La ventana gráfica 3D se gestiona con HelixToolkit.

 

Instalación y primeros pasos

Para instalar este programa se requiere   .NET 4.6 ,Vaya a la sección de Versiones y descargue los últimos binarios (o compílelo desde la fuente). Descomprima todos los archivos en su disco duro y ejecute “OpenCNCPilot.exe

Asegúrese de utilizar la versión 1.1f de GRBL (las versiones posteriores pueden funcionar pero aún no han sido probadas)

Antes de la primera ejecución, debe seleccionar un puerto serie, el selector está oculto en el menú de configuración al que puede acceder en la pestaña “Máquina”. Aparte de eso, no es necesario modificar ninguna configuración de modo que seleccionado  podra  conectarte a su máquina.

Abra archivos gcode o height map arrastrándolos a la ventana, o usando los botones correspondientes.

Para crear un nuevo mapa de altura, abra la pestaña “Sonda” y haga clic en “Crear nuevo”. Se le pedirá que ingrese las dimensiones.
Asegúrese de ingresar las coordenadas reales, por ejemplo, cuando su trayectoria esté en la dirección X negativa, ingrese “-50” a “0” en lugar de “0” a “50”. Verá una vista previa del área y los puntos individuales en la ventana principal

Para explorar el área, configure su sistema de coordenadas de trabajo ingresando “G92 X0 Y0 Z0” en su origen seleccionado, asegúrese de conectar el A5 de su Arduino a la herramienta y GND a su superficie , y presione “Ejecutar”.

Una vez que haya terminado de explorar la superficie, cargue el archivo gcode que desea ejecutar y presione el botón “Aplicar mapa de altura” en la pestaña “Editar”. Ahora puede ejecutar el código con el botón “Inicio” en la pestaña “Archivo”.

En la ultima version   hay  una opción muy interesante, casi diría que imprescindible, como el autonivelado por malla. Eso permite que la profundidad de corte siempre sea la misma y el resultado quede perfecto.

 

 

 

 

 

 

 

Ayuda robotica


Tercera Mano Robótica  es un kit de fuente abierta cuyas piezas se pueden  imprimir  en una impresora 3D y que se puede  usar en el antebrazo utilizando  un Trinket Pro como cerebro

Trinket es una versión reducida de un Arduino con un ATmega328 y de coste reducido, pero obviamente puede usarse cualquier  placa que sea compatible con Arduino

Cuando se le solicite, puede entregarle una herramienta que tenga, liberándolo de buscarlo o perderlo  todo ello pulsando un único pulsador que Tim (su creador) ha colocado estratégicamente en un dedo gracias a una pieza  similar a un anillo  impresa también en  3d

 

En realidad  son pocos componentes los usados en este proyecto:

  • 1x9g servo hobby barato
  • Trinket Pro 5V
  • Cargador de batería de litio de celda única (3.7V)  alimentado a 5V
  • Batería de  300mAH celda única LiPO
  •  imanes – 5/16 “de diámetro, 1.8” de espesor
  • 13 × 2-56 tornillos
  • 1 × piezas impresas en 3D
  • Banda de cintura elástica ancha 1 × 1 “

Después de reunir todos los elementos en la lista de componentes e imprimir sus piezas, ¡es hora de comenzar el ensamblaje y conectarlo todo!

 

Aquí está el diagrama de conexión:

 

Es bastante simple  pues se limita a conectar la placa a  un servo controlado por el puerto digital nº8   y que ira alimentando a la salida del cargador a 5v DC   y  un pulsador que conectaremos  al pin 3   y masa .

El resto es simplemente  la parte de carga de la batería que se conectará  por un lado a la batería   y por otro lado tanto al servo  como a  la placa de control  .

Puesto que la alimentación es suministrada por la batería se recomienda colocar un interruptor en la batería para impedir su descarga  cuando no se esta usando.

Aquí está el código para hacer su movimiento robótico de tercera mano:

// ThirdHand test script
// by Tim Giles <www.wildcircuits.com>

//servo is on Pin8
//button is on Pin3 and has the pullup enabled

#include 

Servo ServoA;

int Angle = 10;
int AngleClosed = 10;
int AngleOpen = 120;

void setup()
{
  ServoA.attach(8);
  pinMode(3,INPUT_PULLUP);
}

void loop()
{
  //update the servo position
  ServoA.write(Angle);
  delay(1);
  
  //check if the button is pushed
  if (digitalRead(3) == 0)
  {
    //debounce
    while (digitalRead(3) == 0){
      delay(1);
    }
    //set the servo to it's open position
    Angle = AngleOpen;
    ServoA.write(Angle);
    //hold the servo in this position to give the user time
    //to grab the screwdriver
    delay(2000);
    //set the servo to it's closed position
    Angle = AngleClosed;
    ServoA.write(Angle);
  }
}

Durante la programación se  recomienda desconectar la batería pues de lo contrario, el suministro de refuerzo de 5 V volverá a alimentar su ordenador y puede generar efectos negativos

Si su cable USB que está programando es demasiado largo / demasiado débil, es posible que tenga un comportamiento extraño cuando termine la programación y el servo intente moverse:esto se debe a una caída de voltaje excesiva en el cable USB que hace que el Trinket Pro se reinicie cuando el servo intenta moverse.

 

PIEZAS  IMPRESAS EN 3D

robotic

La base  , el bazo articulado  así como el anillo para el pulsador   se han realizado impresas en 3D

Los ficheros están disponibles como no en el repositorio Thingiverse  en la  url   https://www.thingiverse.com/thing:618811

Mientras ensambla las piezas impresas en 3D, notará que todos los orificios de los tornillos son ligeramente más pequeños o de mayor tamaño.

Los tornillos 2-56 se ensartarán automáticamente en los orificios de menor tamaño y girarán libremente en los orificios de mayor tamaño, lo cual  permite que el tornillo sujete firmemente la bandeja del destornillador mientras que el brazo que acciona la bandeja del destornillador se puede mover libremente.Si sus piezas no van juntas así, entonces necesitará ajustar su impresora o ajustar el tamaño de los orificios de los tornillos.

 

Fuente hackaday.io

OctoPrint sobre Windows


OctoPrint es un sofware creado por Gina Häußge y es 100% opensource  con un  interfaz amigable que hace de servidor  de impresion 3D  permitiendo controlar en la practica cualquier impresora 3D a distancia.

Gracias a este sw  podríamos dejar nuestra impresora imprimiendo durante horas mientras la controlamos desde cualquier parte del mundo ( se puede empezar, parar y pausar impresiones en tiempo real) o la monitorizamos gracias a que podemos conectarle una webcam y hacer streaming de las impresiones e incluso timelapses.

Otras utilidad  sin duda  interesante es subir o visualizar nuestros GCODES e incluso generarlos !las posibildades son  casi infinitas!.

Este sw esta  en constante desarrollo y mantiene una gran comunidad en Github que comparte e innova en sus nuevas implementaciones de acorde a las necesidade de cada usuario,

La forma más sencilla de instalar OctoPrint es usando un mini PC : orangePi como vimos en este port,  Raspberry Pi, etc   pero también es  posible instalarlo en cualquier ordenador  con windows  como vamos   a ver en este post:

 

 

Instalar Python, Git y OctoPrint

Para instalar OctoPrint desde el origen en Windows, necesitará hacer lo siguiente::

  1. Instalar Python 2.7 de 32bit (seleccione el paquete “Windows x86 MSI Installer “). Asegúrate de incluir PIP en la instalación y también de que el instalador añada Python a tu ruta.)desde aqui  Es importante seleccionar el fichero correspondiente al sistema operativos que tengamos instalado (aunque la arquitectura del pc sea otra.                                       python                                    Ejecutaremos el fichero msi  y como venos nos aseguraremos que se añade al  path ejecutable de Python   Python installation dialog
  2. Instalar Microsoft Visual C++ Compiler para Python 2.7 desde aquisurface pro
  3. Abrir interfaz de comandod  (Win+R   y ejecutar  cmd) e instalar  virtualenv usandopip install virtualenv:
    pip install virtualenv
    

    Verá algo como lo siguiente (prompt y salida  incluida, no copiar-pegar esto!):

    C:\Users\YourUser>pip install virtualenv
    You are using pip version 7.0.1, however version 7.1.2 is available.
    You should consider upgrading via the 'pip install --upgrade pip' command.
    Collecting virtualenv
       Using cached virtualenv-13.1.2-py2.py3-none-any.whl
    Installing collected packages: virtualenv
    Successfully installed virtualenv-13.1.2
    

    Si usted recibe un mensaje sobre PIP de no haber sido encontrado, su path aún no ha sido actualizado para incluirlo. Hágalo manualmente por ahora en el indicador activo redefiniendo  PATH:

    PATH=%PATH%;C:\Python27\Scripts
    

    ¡ No cierre la ventana con el prompt, manténgalo abierto!

  4. Instalar Git for Windows. :Git installation dialog                      Asegúrese de seleccionar “usar git desde el símbolo del sistema de Windows ” cuando le pide que decida cómo desea utilizar git desde la línea de comandos
  5. Abra un interfaz de comandos  (cmd) y cambiar a la ubicación en la que desea que se resida la carpeta de OctoPrint. Para este pot estamos asumiendo que esto sea C:\  Chequear  las fuentes de OctoPrint  Via git clone https://github.com/foosel/OctoPrint . Esto creará una nueva carpeta C:OctoPrint con las fuentes de OctoPrint que residen en él.
  6. cd C:\
    git clone https://github.com/foosel/OctoPrint
    

    Debe  verse como esta  (prompt y salida incluida, no copiar-pegar esto!):

    C:\Users\SomeUser> cd C:\
    C:\> git clone https://github.com/foosel/OctoPrint
    Cloning into 'OctoPrint'...
    [...]
    Checking out files: 100% (563/563), done.
    
    C:\>
    
  7. Aún en el símbolo del sistema, cambie a la carpeta de origen de OctoPrint  (cd C:\OctoPrint) y crear   un nuevo virtualenv: virtualenv venv. Activelos: venv\Scripts\activate.batNota: Si no ha registrado los orígenes de OctoPrint en C:OctoPrint, debe cambiar el comando de CD que se encuentra a continuación, asegúrese de que está en la carpeta correcta antes de ejecutar el virtualenv y activar. bat o no funcionará.
    cd C:\OctoPrint
    virtualenv venv
    venv\Scripts\activate.bat
    

    Debe  verse como esta  (prompt y salida incluida, no copiar-pegar esto!):

    C:\>cd OctoPrint
    C:\OctoPrint>virtualenv venv
    New python executable in venv\Scripts\python.exe
    Installing setuptools, pip, wheel...done.
    
    C:\OctoPrint>venv\Scripts\activate.bat
    (venv) C:\OctoPrint>
    

    Nota: en este punto podría ser una buena idea para asegurarse de que tiene la versión más actualizada de PIP instalado en su venv, así que mejor actualizar que ahora:

    pip install --upgrade pip
    

  8. Realizar   una isntalacion de  python setup.py install (o si tiene intención de hacer cambios,  python setup.py develop):
    python setup.py install
    

    Debe  verse como esta  (prompt y salida incluida, no copiar-pegar esto!):

    (venv) C:\OctoPrint>python setup.py install
    running install
    [...]
    Finished processing dependencies for OctoPrint==1.3.2
    
  9. Inicie OctoPrint simplemente ejecutando octoprint serve:
    (venv) C:\OctoPrint>octoprint serve
    2017-03-20 10:56:22,329 - octoprint.server - INFO - ******************************************************************************
    2017-03-20 10:56:22,332 - octoprint.server - INFO - Starting OctoPrint 1.3.2 (master branch)
    2017-03-20 10:56:22,332 - octoprint.server - INFO - ******************************************************************************
    [...]
    

    Nota: en este punto, Windows probablemente le preguntará si desea permitir que OctoPrint sea accesible desde su red. Las probabilidades son altas que usted desea esto, así que permita el acceso de redes de confianza por lo menos.


  10. Abra una nueva pestaña o ventana en su navegador e ingrese http://localhost:5000. Ahora debería estar mirando su interfaz web OctoPrint. Si desea acceder a él desde otro equipo de la red local, sustituya  localhost por la IP de su  PC  http://192.168.1.3:5000.

Felicitaciones, ahora tiene una configuración de OctoPrint de ejecución!

Para iniciar el servidor OctoPrint, abra un símbolo del sistema y ejecute  C:\OctoPrint\venv\Scripts\octoprint.exe serve.Si desea detener OctoPrint, pulse Ctrl + C en la ventana del símbolo del sistema o simplemente cierre.

Crear un acceso directo

Para facilitar el inicio de su servidor OctoPrint en el futuro, puede que desee crear un acceso directo en su escritorio o en algún otro lugar que pueda encontrar de nuevo, apuntando a C:\OctoPrint\venv\Scripts\octoprint.exe serve:

Creating a shortcut for starting the server

Configurar OctoPrint para poderse actualizar automáticamente

Si desea que OctoPrint pueda actualizarse, necesitará configurar la carpeta que ha retirado OctoPrint en OctoPrint configuración de software, haciendo clic en el icono de la pequeña llave en la esquina superior derecha y estableciendo “OctoPrint Checkout Folder ” a C:\OctoPrint:

Software Update configuration in OctoPrint's settings

Alternativamente, también puede realizar esta configuración mediante el archivo de configuración de OctoPrint  config.yaml en %APPDATA%/OctoPrint:

plugins:
  softwareupdate:
    checks:
      octoprint:
        checkout_folder: C:\OctoPrint

Instalar un servidor de webcam y configurar OctoPrint para ello

Puede usar algo como e YawCAM f para una funcionalidad similar a MJPEG-Streamer bajo Windows. Habilite las salidas “http ” y “Stream “. Si deja los puertos configurados en sus valores predeterminados, su URL de Stream será y su URL de instantánea será.

Puede configurarlos mediante el cuadro de diálogo de configuración de OctoPrint (véase más abajo) o en su config.yaml en %APPDATA%/OctoPrint:

webcam:
  stream: http://:8081/video.mjpg
  snapshot: http://localhost:8888/out.jpg

Si usted también quiere ser capaz de utilizar timelapsing, usted tendrá que obtener una compilación estática de Windows de ffmpeg. Ésos se pueden encontrar aqui. A continuación, configure la ruta de acceso a ffmpeg. exe mediante el cuadro de diálogo Configuración (véase más abajo) o config. yaml:

webcam:
  stream: http://:8081/video.mjpg
  snapshot: http://localhost:8888/out.jpg
  ffmpeg: C:\your\path\to\ffmpeg.exe

Webcam and timelapse configuration in OctoPrint's settings


Nota: la captura de pantalla muestra 192.168.1.3 como la IP del PC en la secuencia configurada-URL. Usted necesitará ajustar eso para emparejar su IP de PCS!

Fuente GitHub.com