Software para electrónica | Lo que no podría faltar en mi alacena . . .

 

Hoy comenzaré con una lista de diversos programas que he usado o uso para temas relacionados con el diseño electrónico y programación.

Poco a poco iré subiendo algunos programas para que puedas descargarlos todos juntos aunque en su mayoría son gratuitos y los puedes descargar de sus respectivos sitios web.

ECLIPSE STUDIO

eclipse_bckgr_logo_fc_lg
Windows-Mac-Linux

Es una excelente IDE para diversos lenguajes en mi caso lo uso para programar microcontroladores AVR en C.


Descarga: https://eclipse.org/downloads/


 

ATOM
atom-editor-logo

Windows-Mac-Linux

Un excelente editor de texto con highlighting y con soporte de plugins lo cual lo hace extremadamente poderoso además de su gestor de proyectos integrado. Lo uso para programar HTML5, CSS3, PHP, JAVASCRIPT, JQUERY.

Descarga: https://atom.io/


ARDUINO IDE

hqdefault (1)Windows-Mac-Linux

Más claro ni el agua, aunque también lo uso para las custom boards que desarrollamos con diferentes micros AVR no soportados oficialmente

Descarga: http://www.arduino.cc


ENERGÍA IDE

EnergiaWindows-Mac-Linux

Es una IDE de programación para las Launchpad de Texas instruments, está basada en la IDE de Arduino, La uso para programar las tarjetas de desarrolla de Texas Instruments.

Descarga:  http://www.energia.nu


CODE COMPOSER STUDIO

CCSSPLASH

Windows-Mac-Linux

Como ya lo abrán notado es para los micros y demás cosillas de Texas Instruments. Lo uso para  las Launchpads.

Descarga: http://www.ti.com/tool/ccstudio



EAGLE CADSOFT

Created with The GIMP

Created with The GIMP

Windows-Mac-Linux

El líder en diseño de PCB desde mi punto de vista puesto que es uno de los más usados a nivel mundial y poderosísimo por sus plugins.

Descarga: http://www.cadsoft.de


 

DREAMWEAVER

macromedia_dreamweaver

Sí, lo sé, es una versión viejita pero es la que me agrada, lo uso principalmente para PHP y HTML5.
Uso una versión portable que encontré en la red y lo ejecuto con WINE en Linux.



GEDIT

650px-Gedit-logo-clean.svg

Uno de los editores de texto por default en GNOME me gusta mucho por lo liviano que es. HTML, CSS, PHP JQUERY, C principalmente.

Descarga : $ sudo apt-get install gedit


APACHE WEBSERVER

Apache-http-server

Windows-Mac-Linux

Mi servidor de desarrollo favorito por su magnífico soporte y potencia al trabajar. Lo uso en el desarrollo de apps en PHP, HTML5, CSS3, JQUERY principalmente.

Descarga: http://www.apache.org 


PROTEUS ISIS

proteus

El simulador por defecto que uso preferentemente en la versión 7. Me gusta por el soporte que tiene y su relativa facilidad de uso además de las librerias que poseé y las que andan navegando por internet.


MPLABX

21086

La IDE de programación de Microchip para sus microcontroladores. Lo uso obviamente en la programación de PICS en C y Ensamblador.

Descarga: http://www.microchip.com


CCS COMPILER

images (1)

Esta IDE la ocupo a la par que MPLAB ya que es más intuitiva y muy potente en la programación de micros en C.


VIRTUALBOX

oracle_virtualbox1

Windows-Mac-Linux

Un gestor de máquinas virtuales muy potente e interesante lo uso para cargar un windows XP donde hago ciertas pruebas y para probar una que otra nueva distro de Linux.

Descarga: https://www.virtualbox.org/

Estos son algunos de los programas que uso para hacer mis proyectos personales así como también para trabajar. La mayoría son Gratuitos. Maś adelante incluiré algunos otros que también uso.

Espero que te sirva este pequeño post.

¡Hasta la próxima!

 

CNC por aquí, CNC por allá. Introducción al CNC con Arduino

Hola buen días a todxs, hoy trataré en esta entrada un poco de las maquinas CNC. Este tipo de tecnología no es nueva pues ya lleva varios años en la industria y gracias a esta podemos tener muchas cosas a un costo relativamente bajo puesto que si fueran hechas totalmente a mano serían muy caras tal vez o a lo mejor ni siquiera pudiésemos pensar en ellas XD.

Primero que nada hablemos un poco sobre lo qué es CNC

¿Qué diablos es CNC?

CNC apunta a Control Numérico por Computadora, es un técnica para controlar la serie de movimientos que harán las maquinas pudiendo ser estas de diferentes tipos por ejemplo: tornos, fresadoras, taladros por mencionar algunos, en pocas palabras es una técnica de automatización de máquinas.

Una gran ventaja de este técnica es la presición que se tiene frente al humano, por ejemplo para lograr hacer un corte circular perfecto es muy difícil, tal vez imposible hacerlo a mano puesto que cualquier pequeño movimiento causará un corte mal logrado.

Veamos un ejemplo de corte con CNC

maxresdefault (2)

Como podemos apreciar en la imagen se tiene un diseño demasiado «caprichoso» en cuanto a formas y tamaño pudiendo ser difícilmente hecho por un humano en poco tiempo, en cambio con un router CNC se puede tener listo en cuestión de minutos.

Este video muestra lo asombroso del CNC

Como vemos es un trabajo que mediante técnicas tradicionales de torneado es imposble de hacer puesto que requiere un grado extremo de precisión.

Todo está muy lindo pero . . .

¿Qué se necesita para el CNC?

Para implementar un maquinado por Control NUmérico se debe de seguir una serie de pasos los cuales son muy sencillos. La secuencia que se sigue para poder echar a andar una maquina CNC  es la siguiente:

1 ) Creación de proyecto virtual
2 ) Programación del código
3 ) Interpretación
4 ) Maquinado automático

Ahora veamos cada paso un poco más detallado.

1) Creación de proyecto virtual

Lo que se pretende aquí es mediante un software de Diseño Asistido [CAD por sus siglas en inglés ] se genere el modelo a trabajar. Existen muchos programas para realizar el CAD por ejemplo Blender, FreeCAD, CADStandar por mencionar algunos.

engrane_qcad

2) Programación de código

En esta etapa lo que sucede es que un  software de CAM [Computer Aided Manufacturing] toma las referencias creadas por el CAD y las convierte a rutas para el maquinado o sea la ruta de corte del material que se debe de seguir para lograr nuestro diseño. Aquí podemos encontrar porgramas como la suite de la empresa Vectric, FreeMill, HeekCNC o  el famoso MasterCAM.

Una vez procesado ese diseño a la salida del proceso obtenedremos un código listo para poder ser interpretado por nuestra unidad de control. Habitualmente el código utilizado es el código G el cual es una serie de instrucciones que normalmente comienzan con la letra G (de ahí el nombre) y su objetivo es dar las instrucciones para que la maquina sepa dónde y cómo debe de hacer su trabajo.

 

edxftogcode

 

 

 

3) Interpretación

Este paso viene adjunto al paso 4 que es el maquinado. Cuando se terminan los pasos anteriores se envía el proyecto ya «traducido» a la unidad de control o controlador CNC. Este es el encargado de mandar las órdenes a los servomotores, motores a pasos , etc de como se deben de mover, a qué velocidad, donde se deben de parar, si se mueve el eje X, el Y o el Z, si se cambia de herramienta etc. En resumen, ¡es quién da la magia!

Las impresoras 3D también funcionan de la misma forma

En una segunda entrega comenzaré a explicar cómo  hacer un plotter CNC con Arduino que estamos desarrollando desde cero mi padre y yo.

¡Hasta la próxima!