MPG " la conexion mas simple !! "

More
6 years 9 months ago #156184 by RobotMatic
Siguiendo con mi estudio de HAL, me encuentro en la etapa de practica y estoy haciendo mis primeras configuraciones,

Lo que dejo en esta ocacion es una archivo Hal con la configuracion mas simple que se puede tener a mi criterio para utilizar un generador de pulsos manual o MPG como se llama habitualmente.

La interesante de esta configuracion es que funciona con [ axisui ] que nos permite tener acceso a todos los comandos del nuestra interface grafica, en mi caso lo he probado con AXIS en modo torno.

En cuanto al Pin Fisico que deben conectar, solo necesitan 2 entradas digitales, Una para el canal A y otra para el canal B del encoder gemerador de pulsos. Normalmente se alimentan con 5vcc de tension, asi que con que tomen la alimentacion de la fuente de la Pc es suficiente.

El archivo ( jog_ui.hal ) debe ser copiado en la misma carperta de configuracion de su maquina, luego deben editar el archivo ( postgui_call_list.hal ) y colocar la siguiente linea de comando.

source jog_ui.hal

y guardar los cambios

- Para seleccionar la escala deben presionar ctrl+i o ctr+shift+i o con el mouse sobre axis.
- Si estan en continuo no genera movimiento,
- Presionando la tecla del eje a mover tienen todo para que generador funcione.

Attachment not found

Attachment not found

Attachment not found



Espero puedan aprobecharlo, saludos.

Please Log in to join the conversation.

More
6 years 9 months ago #156238 by bbsr_5a
[DISPLAY]
USER_COMMAND_FILE = unbind.py

You can do this in a ~/.axisrc file
Code:
# Jog axis 0 (0=X, 1=Y, 2=Z, 3=A, 4=B, ...) root_window.bind("<Right>", lambda e: jog_on(0, get_jog_speed(0))) root_window.bind("<Left>", lambda e: jog_on(0, -get_jog_speed(0))) root_window.bind("<KeyRelease-Left>", lambda e: jog_off(0)) root_window.bind("<KeyRelease-Right>", lambda e: jog_off(0)) # Jog axis 1 root_window.bind("<Down>", lambda e: jog_on(1, -get_jog_speed(1))) root_window.bind("<Up>", lambda e: jog_on(1, get_jog_speed(1))) root_window.bind("<KeyRelease-Down>", lambda e: jog_off(1)) root_window.bind("<KeyRelease-Up>", lambda e: jog_off(1)) # Jog axis 2 <Prior>=PgUp <Next>=PgDn root_window.bind("<Prior>", lambda e: jog_on(2, get_jog_speed(2))) root_window.bind("<Next>", lambda e: jog_on(2, -get_jog_speed(2))) root_window.bind("<KeyRelease-Next>", lambda e: jog_off(2)) root_window.bind("<KeyRelease-Prior>", lambda e: jog_off(2))

Please Log in to join the conversation.

More
1 year 6 months ago #326732 by RobotMatic

Attachment not found



Para la version actual de linuxcnc2.9x ,el archivo  jog_ui.hal que mensiono en el inicio de este hilo necesita una actualizacion.
Adjunto aqui arriba el archivo jog_ui_29.hal donde esta implementado el mismo funcionamiento con axisui.  

Please Log in to join the conversation.

Time to create page: 0.077 seconds
Powered by Kunena Forum