MPG " la conexion mas simple !! "

More
30 Jan 2020 16:03 - 01 Feb 2020 21:51 #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.

File Attachment:

File Name: jog_ui_2020-02-01.hal
File Size:2 KB


Espero puedan aprobecharlo, saludos.
Attachments:
Last edit: 01 Feb 2020 21:51 by RobotMatic.
The following user(s) said Thank You: COFHAL

Please Log in or Create an account to join the conversation.

More
31 Jan 2020 07:50 #156238 by bbsr_5a
[DISPLAY]
USER_COMMAND_FILE = unbind.py

You can do this in a ~/.axisrc file
# 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))
The following user(s) said Thank You: COFHAL

Please Log in or Create an account to join the conversation.

Moderators: dangercraft
Time to create page: 0.130 seconds
Powered by Kunena Forum