lunes, 4 de abril de 2011

Protel DXP (Altium), Scripting y Mecanizado de PCBs.



La implantación definitiva de componentes SMD, a supuesto una revolución en cuanto a la miniaturización de la electrónica, no obstante, los nuevos encapsulados utilizados han traido una nueva problematica. Lograr con técnicas actuales de prototipado la precisión suficiente como para hacer las pistas y los pad en los circuitos impresos.

En ésta línea de trabajo, la empresa germana LKPF ha desarrollado unos routers que mecanizan PCB con la presición suficiente como para lograr pads de 0,1mm.

El problema es que el precio de éstas máquinas las hace inaccesibles para aficionados.

La solución es hacerse por internet con un router de 3 ejes gobernado por motores PAP una interfaz y el programa MATCH3.





El problema hasta el momento ha sido encontrar un software adecuado para la generación de código de control numérico:

  • El software utilizado por LKPF evidentemende es propio y no genera código alguno estandard compatible con routers normales (Lo cual es normal, no van a vivir del aire).
  • Diversos softwares semiprofesionales como Copper CAM, tienen un precio moderado pero en su momento no permitían aislar zonas del PCB, muy importante cuando se trabaja con mucha tensión.
  • Los demás softwares valorados, son versiones beta y la verdad es que no están muy depurados.


En ésta entrada del blog os presento el software que desarrollé para generar desde el editor de PCB de Protel DXP (Altium) programas de control numerico (GCODE) para mecanizar PCB, en pequeñas máquinas de control numérico.

La plataforma Portel DXP es muchísimo más potente de lo que en un principio puede parecer, e incorpora su propio lenguaje de script através del cual, se pueden automatizar infinidad de tareas.


El script presentado incorpora las siguientes novedades:
  • Generación de código de control numérico estandard (GCODE).
  • Generación de marcas de centrado.
  • Optimización de movimientos para taladrado.
  • Optimización de movimientos de fresado.
  • Posibilidad de selección de diferentes herramientas para cada trabajo.
  • Vaciado de zonas de cobre muerto.
  • Ejecución desde Mach3 o EMC.
Para cargar la aplicación desarrollada en la plataforma procederemos del siguiente modo:


En primer lugar haremos click en el menú desplegable de altium DXP y seleccionaremos la opción Run. 


Tras lo cual se abrirá el menú con los scripts que tenemos instalados.
Para instalar el script pulsamos el botón "Browse".


Finalme buscamos el directorio donde hemos copiado los archivos de script y cargamos el script "GCode_Exporter.pas".

Una vez cargado ya podemos ejecutarlo haciendo doble click sobre el icono.

Al ejecutarlo se nos abrirá una ventana con las diversas opciones de configuración:


En la ventana de confguración podemos observar diferentes grupos de opciones:
  • Milling 
  1. Cutter Diameter: Diametro de la herramienta de corte.
  2. Cutter Depth: Profundidad de la herramienta de corte
  3. XY-Feedrate: Velocidad de desplazamiento de la herramienta de corte.
  4. Mill RPM: Revoluciones de la fresa.
  •  End Mill


  1. Cutter Diameter: Diametro de la herramienta de corte.
  2. Cutter Depth: Profundidad de la herramienta de corte
  3. XY-Feedrate: Velocidad de desplazamiento de la herramienta de corte.
  4. End Mill RPM: Revoluciones de la fresa.
  •  Drilling
  1. Drill speed: Revoluciones de la fresa.
  2. Drill Z-Feedrate: Velocidad de bajada de la broca.
  3. Drill deepth: Profudidad del taladro.


Código fuente de la aplicación:


7 comentarios:

  1. gracias
    es muy interesante, aunque el codigo no lo puedo o no se descargarlo.

    ResponderEliminar
  2. Hola me parece un excelente aporte, pero no veo ningún link de descarga del GCode_Exporter.pas, y menos el código fuente, podrías facilitárnoslo por favor. GRACIAS.

    ResponderEliminar
  3. Hola, me parece muy interesante el script, como lo puedo conseguir? tienes alguna versión demo que pueda testear?

    gracias
    David

    ResponderEliminar
  4. donde está el puto código?!

    ResponderEliminar
  5. Hy,

    is it possible to download the script anywhere?
    thx for informations!

    BR
    Daniel

    ResponderEliminar
  6. Hu
    Please GCode_Exporter
    script Altium GCode_Exporter.pas

    ResponderEliminar