hal_manualtoolchange

NOMBRE
SINOPSIS
DESCRIPCIÃN
PINS
USO
VER TAMBIÃN

NOMBRE

hal_manualtoolchange - Componente de espacio de usuario HAL para habilitar cambios manuales de herramienta.

SINOPSIS

loadusr hal_manualtoolchange

DESCRIPCIÃN

hal_manualtoolchange es un componente de espacio de usuario de LinuxCNC que permite a los usuarios con máquinas que no tienen cambiadores automáticos de herramientas realizar cambios manuales de herramienta. Cuando se usa y se encuentra un cambio de herramienta M6, el componente de movimiento detendrá el husillo y pausará el programa. El componente hal_manualtoolchange recibirá una señal del componente de movimiento, lo que hará que muestre una ventana de cambio de herramienta que le indica al usuario qué número de herramienta cargar en función del último número T- programado. El diálogo permanecerá activo hasta que se presione el botón "continuar". Cuando se presiona el botón "continuar", hal_manualtoolchange le indicará al componente de movimiento que el cambio de herramienta está completo, permitiendo asà que el movimiento vuelva a encender el husillo y reanude la ejecución del programa.

Además, el componente hal_manualtoolchange incluye un pin de hal para un botón que se puede conectar a un botón fÃsico para completar el cambio de herramienta y eliminar el indicador de la ventana (hal_manualtoolchange.change_button).

hal_manualtoolchange se puede usar incluso cuando AXIS no se usa como GUI. Este componente es más útil si tiene herramientas preestablecidas y usa la tabla de herramientas.

PINS

hal_manualtoolchange.number s32 in

Recibe el último número T- programado.

hal_manualtoolchange.change bit in

Recibe la señal para hacer cambio de herramienta.

hal_manualtoolchange.changed bit out

Indica que el cambio de herramienta está completo.

hal_manualtoolchange.change_button bit in

Pin para permitir que un interruptor externo indique que el cambio de herramienta se ha completado.

USO

El uso normal es cargar el componente en su archivo HAL y conectar los pines apropiados de los componentes motion y io. Las siguientes lÃneas son tÃpicas en un archivo HAL cuando se utiliza el componente userspace hal_manualtoolchange.
loadusr -W hal_manualtoolchange

Cargar el componente hal_manualtoolchange userspace esperando que el componente esté listo antes de continuar.

net tool-change iocontrol.0.tool-change => hal_manualtoolchange.change

Cuando se ejecuta un código M6, el movimiento establece iocontrol.0.tool-change en alto, lo que indica un cambio de herramienta. Este pin debe estar conectado a hal_manualtoolchange.change. Esto hace que el cuadro de diálogo Cambio de Herramienta se muestre en la pantalla y espere a que el usuario haga clic en el botón Continuar en el cuadro de diálogo o presione un botón conectado externamente.

net tool-changed iocontrol.0.tool-changed <=
hal_manualtoolchange.changed

Cuando se presiona el botón Continuar del cuadro de diálogo Cambio de Herramienta, establecerá el pin hal_manualtoolchange.changed a alto, esto debe ser conectado al pin iocontrol.0.tool-changed , indicando al controlador de movimiento que el cambio de herramienta se ha completado y puede continuar con la ejecución del programa de código G.

net tool-number iocontrol.0.tool-prep-number =>
hal_manualtoolchange.number

Cuando se ejecuta un comando T- en un programa de código G, el número de herramienta se mantendrá en iocontrol.0.tool-prep-number. Este pin debe estar conectado a hal_manualtoolchange.number. El valor de este pin, el número de herramienta, se muestra en el cuadro de diálogo Cambio de herramienta para que el usuario sepa qué herramienta debe cargarse.

net tool-prepare-loopback iocontrol.0.tool-prepare =>
iocontrol.0.tool-prepared

El pin iocontrol.0.tool-prepare se activará cuando se solicite una preparacion de herramienta Tn. Como no hay un cambiador de herramientas automatizado, este pin debe conectarse a iocontrol.0.tool-prepared para indicar que la herramienta ha sido preparada.

Si desea utilizar un botón externo para indicar al componente hal_manualtoolchange que el cambio de herramienta se ha completado, simplemente coloque el botón en HAL (a través de un pin de entrada parport o una entrada hostmot2 gpio o similar) y conéctelo directamente al pin hal_manualtoolchange. change_button. Por ejemplo:

net tool-changed-btn hal_manualtoolchange.change_button <= parport.0.pin-15-in

VER TAMBIÃN

motion(1) iocontrol(1) halcmd(1)