1. Introducción
TkLinuxCNC es una de las primeras interfaces gráficas para LinuxCNC. Esta escrita en Tcl y usa el toolkit Tk para visualización. Estar escrita en Tcl la hace muy portable (corre en una multitud de plataformas). Se puede visualizar una ventana separada de trazo posterior como se muestra.
2. Primeros pasos
Para seleccionar TkLinuxCNC como front-end de LinuxCNC edite el archivo INI. En la sección [DISPLAY] cambie la línea DISPLAY para leer
DISPLAY = tklinuxcnc
Luego, iniciar LinuxCNC y seleccionar ese archivo INI. La configuración de ejemplo sim/tklinuxcnc.ini ya está configurada para usar TkLinuxCNC como su interfaz de usuario.
Cuando se lance LinuxCNC se abrirá la <<cap:tklinuxcnc-display,ventana de TkLinuxCNC.
2.1. Una sesión típica con TkLinuxCNC
-
Iniciar LinuxCNC y seleccionar un archivo de configuración.
-
Limpiar el estado de E-STOP y encender la máquina (presionando F1 y luego F2).
-
Llevar a casa cada eje.
-
Cargar el archivo a ser fresado.
-
Colocar el material a fresar en la mesa.
-
Establecer los offsets apropiados para cada eje trotando y ya sea haciendo homing otra vez o haciendo clic derecho en el nombre de un eje y capturando un valor de offset.
[Para algunas de estas acciones puede ser necesario cambiar el modo en el que se ejecuta LinuxCNC actualmente.]
-
Ejecutar el programa.
-
Para fresar el mismo archivo, regresar al paso 6. Para fresar un archivo distinto regresar al paso 4. Al terminar, salir de LinuxCNC.
3. Elementos de la ventana de TkLinuxCNC
La ventana de TkLinuxCNC contiene los siguientes elementos:
-
Una barra de menús que permite realizar varias acciones
-
Un conjunto de botones que permiten cambiar el modo de trabajo actual, inicio/paro del husillo y otras E/S relevantes
-
Barra de estado para varias visualizaciones relacionadas con offsets
-
Área de visualización de coordenadas
-
Un conjunto de deslizantes que controlan la Velocidad de trote, Porcentaje de alimentación y Porcentaje de velocidad del husillo los cuales permiten incrementar o decrementar estas configuraciones
-
Caja de texto para entrada manual de datos MDI
-
Barra de estado para mostrar códigos G y M activos y palabras F y S activas
-
Botones relacionados con el intérprete
-
Una área de visualización de texto que muestra el código G fuente del archivo cargado
3.1. Botones principales
De izquierda a derecha, los botones son:
-
Activación de máquina: ESTOP > RESTABLECER ESTOP > ON
-
Alternar refrigerante de niebla
-
Decrementar velocidad del husillo
-
Establecer dirección del husillo HUSILLO OFF > HUSILLO EN DIRECTA . HUSILLO EN REVERSA
-
Incrementar la velocidad del husillo
-
Abortar
después, en la segunda línea:
-
Modo de operación: MANUAL > MDI > AUTO
-
Alternador de inundación de refrigerante
-
Alternador de control de freno del husillo
3.2. Barra de estado de offsets
La barra de estado de offsets muestra la herramienta actualmente seleccionada (con Txx M6), el offset de longitud de herramienta (si esta activo) y los offsets de trabajo (establecidos al hacer click derecho en las coordenadas).
3.3. Área de visualización de coordenadas
La parte principal de la pantalla muestra la posición actual de la herramienta. El color de la lectura de posición depende del estado del eje. Si el eje no está en casa el eje se muestra en letras amarillas. Una vez en casa se mostrará en letras verdes. Si hay un error con el eje actual, TkLinuxCNC usará letras rojas para indicarlo, por ejemplo si se ha alcanzado un interruptor de límite.
Para interpretar apropiadamente esos números, refiérase a los botones de opción de la derecha. Si la posición es Máquina, entonces el número mostrado esta en el sistema coordenado de la máquina. Si es Relativo, entonces el número mostrado esta en el desplazamiento del sistema coordenado. Opciones mas abajo pueden ser Real o Comandada. Real se refiere a la retroalimentación de los codificadores (si tiene una máquina servo), y Comandada se refiere a la posición ordenada enviada a los motores. Estos valores pueden diferir por razones distintas: error de seguimiento, banda muerta, resolución del codificador o tamaño de paso. Por ejemplo, si ordena un movimiento a X 0.0033 en su fresadora, pero un paso de su motor paso a paso es 0.00125, la posición Comandada será 0.0033, pero la posición Real será 0.0025 (2 pasos) o 0.00375 (3 pasos).
Otro grupo de botones de opción permite elegir entre las vistas articulación y universal. Estos no tienen mucho sentido en una máquina normal (p. ej. cinemáticas triviales), pero son de ayuda en máquinas con cinemáticas no-triviales como robots o plataformas Stewart. (puede leer más acerca de cinemáticas en el Manual del integrador).
Cuando hay movimiento en la máquina, deja un rastro llamado trazo posterior. Se puede iniciar la ventana de trazo posterior seleccionando Ver→Backplot.
3.4. Intérprete TkLinuxCNC / Control de programa automático
Los botones en la parte inferior de TkLinuxCNC se usan para controlar la ejecución de un programa:
+ * Abrir para cargar un programa, * Verificar para revisar si tiene errores, * Ejecutar para iniciar el corte real, * Pausa para detener la ejecución, * Reanudar para reanudar la ejecución de un programa pausado, * Paso para avanzar una línea en el programa y * Parada opcional para alternar el interruptor de parada opcional (si el botón esta verde se detendrá la ejecución del programa al encontrar cualquier M1).
Cuando el programa está en ejecución se resalta en blanco la línea que se ejecuta actualmente. El área de texto se desplazará automáticamente para mostrar la línea actual.
3.5. Control manual
TkLinuxCNC permite mover manualmente la máquina. A esta acción se le conoce como trotar. Primero, seleccionar el eje a mover haciendo clic en él. Luego, hacer clic y mantenga presionado el botón + o - dependiendo de la dirección de movimiento deseada. Los primeros cuatro ejes también pueden moverse con el teclado, con teclas de flecha (X e Y), teclas Pág. Arriba y Pág. Abajo (Z) y las teclas [ y ] (A/4to).
+ Si se selecciona Continuo, el movimiento continuará mientras el botón o la tecla esta presionado(a). Si se selecciona otro valor, la máquina se moverá exactamente la distancia mostrada cada vez que se hace clic en el botón o se presiona la tecla. Los valores disponibles son:
+
1.0000, 0.1000, 0.0100, 0.0010, 0.0001
+ Al presionar Home o la tecla HOME, se llevará a casa el eje seleccionado. Dependiendo de la configuración, esto puede simplemente establecer el valor del eje a la posición absoluta 0.0, o puede hacer que la máquina se mueva a una ubicación de casa específica usando interruptores de casa. Ver el capítulo Homing para más información.
+ Al presionar Ajuste de límites se le permitirá temporalmente a la máquina trotar fuera de los límites definidos en el archivo INI. (Nota: Si el botón Ajuste de límites está activo se mostrará en color rojo).
Los botones de la primera fila seleccionan la dirección de giro del husillo: en sentido contrario a las agujas del reloj, detenido y en el sentido de las agujas del reloj. Los botones siguientes aumentan o disminuyen la velocidad de rotación. El botón en la segunda fila permite que el freno del husillo sea accionado o liberado. Dependiendo de la configuración de la máquina, no todos los elementos en este grupo pueden tener algún efecto.
Dos botones permiten encender y apagar los refrigerantes Niebla e Inundación. Dependiendo de la configuración de la máquina, no todos los elementos en este grupo pueden aparecer.
3.6. Entrada de código
Manual Data Input (también llamada MDI), permite ingresar programas en código G manualmente, una línea a la vez. Cuando la máquina no está encendida, y no esta en modo MDI, los controles de captura de código no están disponibles.
Esto permite ingresar un comando de código G para ser ejecutado. El comando se ejecuta al presionar Enter.
Se muestran los códigos modales que están activos en el intérprete. Por ejemplo, G54 indica que el offset G54 se aplica a todas las coordenadas que se introduzcan.
3.7. Velocidad de trote
La velocidad de trote puede ser modificada al mover este deslizante. Los números de arriba se refieren a unidades del eje / segundo. Se puede hacer clic en la caja de texto con el número. Al hacer clic aparecerá una ventana emergente, donde se puede ingresar un número.
3.8. Porcentaje de alimentación
Al mover este deslizante, se puede modificar la velocidad de alimentación programada. Por ejemplo, si un programa solicita F60 y el deslizante se establece en 120%, entonces la velocidad de alimentación resultante será 72. Se puede hacer clic en la caja de texto con el número; al hacer clic aparecerá una ventana emergente donde se puede ingresar un número.
3.9. Porcentaje de velocidad del husillo
El deslizante de porcentaje de velocidad del husillo funciona exactamente como el deslizante de alimentación, pero controla la velocidad del husillo. Por ejemplo, si un programa solicita S500 (velocidad del husillo de 500 RPM) y el control deslizante se establece en 80%, entonces la velocidad del husillo resultante será 400 RPM. El deslizante tienen valores mínimo y máximo definidos en el archivo INI; si faltasen, el deslizante permanecerá en 100%. Se puede hacer clic en el cuadro de texto con el número, al hacerlo aparecerá una ventana emergente que permitirá capturar un número.
4. Controles del teclado
Casi todas las acciones en TkLinuxCNC se pueden realizar con el teclado. Muchos de los atajos de teclado no están disponibles cuando se está en modo MDI.
Los métodos abreviados de teclado más utilizados se muestran en la siguiente tabla.
| Teclas | Acción |
|---|---|
F1 |
Alterna parada de emergencia |
F2 |
Enciende/apaga la máquina |
`, 1 .. 9, 0 |
Ajusta el porcentaje de alimentación de 0% a 100% |
X, ` |
Activa el primer eje |
Y, 1 |
Activa el segundo eje |
Z, 2 |
Activa el tercer eje |
A, 3 |
Activa el cuarto eje |
Casa |
Envía el eje activo a casa |
Izquierda, Derecha |
Trota el primer eje |
Arriba, Abajo |
Trota el segundo eje |
Pág. arriba, Pág. abajo |
Trota el tercer eje |
[, ] |
Trota el cuarto eje |
ESC |
Detiene la ejecución |